多返回值,只用其中一个


#1

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中是否有类似的符号?


#2

自问自答一下吧,Julia中用的似乎跟Python是一样的


#3

有一个地方稍微有点不同:

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)