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

Gle*_*enn 14 julia

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

function mult_return()
    (3,2)
end
Run Code Online (Sandbox Code Playgroud)

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

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

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

[~, b] = mult_return()
Run Code Online (Sandbox Code Playgroud)

这样只将第二个值赋给变量.

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

nem*_*emo 11

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

a, _ = mult_return()
Run Code Online (Sandbox Code Playgroud)

它也可以多次使用

_, _ = mult_return()
Run Code Online (Sandbox Code Playgroud)

  • 请注意,使用`_`并不像Matlab中的`~`那样跳过结果.它只是将它绑定到一个通常被约定忽略的变量. (4认同)