Julia中是否有类似MATLAB中的“~”或者Python中的“_”符号? 当函数有个多个返回值,但是仅用其中某一个,其它返回值用符号代替?
比如:
function f=(a, b, c)
return a, b, c
end
调用该函数,仅需要中间的那个返回值时,MATLAB可以用如下命令:
~, x, ~ = f(1,2,3)
Python 可以使用命令:
_, x, _ = f(1,2,3)
在Julia中是否有类似的符号?
Julia中是否有类似MATLAB中的“~”或者Python中的“_”符号? 当函数有个多个返回值,但是仅用其中某一个,其它返回值用符号代替?
比如:
function f=(a, b, c)
return a, b, c
end
调用该函数,仅需要中间的那个返回值时,MATLAB可以用如下命令:
~, x, ~ = f(1,2,3)
Python 可以使用命令:
_, x, _ = f(1,2,3)
在Julia中是否有类似的符号?
自问自答一下吧,Julia中用的似乎跟Python是一样的
有一个地方稍微有点不同:
julia> _, a = (1,2,3)
(1, 2, 3)
julia> a
2
Python中会报错:
In [3]: _, a = (1,2,3)
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-3-a1c0628d53c5> in <module>
----> 1 _, a = (1,2,3)
ValueError: too many values to unpack (expected 2)