Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
忽略Julia中返回的元组的某些成员_Julia - Fatal编程技术网

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

忽略Julia中返回的元组的某些成员,julia,Julia,Julia本身不支持多重返回。然而,Julia通过返回一个值元组来执行类似的功能,然后可以将值元组分配给一个变量元组。例如: function mult_return() (3,2) end 返回元组(3,2)。然后,我们可以将这两个返回值分配给不同的变量,如下所示: (a,b)=mult\u return()(或者a,b=mult\u return(),因为括号不是必需的。) 我的问题是:有没有办法忽略其中一个返回值?例如,在Matlab语法中,用户可以编写: [~, b] = mu

Julia本身不支持多重返回。然而,Julia通过返回一个值元组来执行类似的功能,然后可以将值元组分配给一个变量元组。例如:

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

(a,b)=mult\u return()
(或者
a,b=mult\u return()
,因为括号不是必需的。)

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

[~, b] = mult_return()
因此,只有第二个值被指定给变量


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

我认为您可以做与python中常见的相同的事情,即对跳过的值使用下划线。例如:

a, _ = mult_return()
它也能工作多次

_, _ = mult_return()

您只需执行以下操作,而不是分配虚拟变量

a, = mult_return()

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

请注意,使用
\
不会像Matlab中的
~
那样跳过结果。它只是将其绑定到一个通常被约定忽略的变量。@MattB.,您似乎是正确的。在Julia中,这实际上并没有跳过作业;事实上,它确实定义了一个名为
的变量,可以在以后使用。但是,如果这是一个常见的约定,我很乐意接受它;例如,您不能执行
,a=mult\u return()