忽略Julia中一些返回元组的成员

时间:2014-05-17 11:19:45

标签: julia

Julia本身不支持多次退货。但是,Julia通过返回值元组来执行类似的功能,然后可以将其分配给变量元组。例如:

function mult_return()
    (3,2)
end

返回元组(3,2)。然后我们可以将这两个返回值分配给不同的变量,如下所示:

(a,b) = mult_return()(或a,b = mult_return()因为括号不是必需的。)

我的问题是:有没有办法忽略其中一个返回值?例如,在Matlab语法中,用户可以写:

[~, b] = mult_return()

以便只为变量分配第二个值。

在Julia中解决这个问题的正确方法是什么?

2 个答案:

答案 0 :(得分:11)

我认为你可以做同样的事情,这在python中很常见,即使用下划线表示跳过的值。例如:

a, _ = mult_return()

它也可以多次使用

_, _ = mult_return()

答案 1 :(得分:2)

您可以只执行

,而不是分配虚拟变量_
a, = mult_return()

为了忽略第二个返回值,对于较大的元组也是如此。