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)