Julia本身不支持多次退货。但是,Julia通过返回值元组来执行类似的功能,然后可以将其分配给变量元组。例如:
function mult_return()
(3,2)
end
返回元组(3,2)
。然后我们可以将这两个返回值分配给不同的变量,如下所示:
(a,b) = mult_return()
(或a,b = mult_return()
因为括号不是必需的。)
我的问题是:有没有办法忽略其中一个返回值?例如,在Matlab语法中,用户可以写:
[~, b] = mult_return()
以便只为变量分配第二个值。
在Julia中解决这个问题的正确方法是什么?
答案 0 :(得分:11)
我认为你可以做同样的事情,这在python中很常见,即使用下划线表示跳过的值。例如:
a, _ = mult_return()
它也可以多次使用
_, _ = mult_return()
答案 1 :(得分:2)
您可以只执行
,而不是分配虚拟变量_a, = mult_return()
为了忽略第二个返回值,对于较大的元组也是如此。