Function 如何在函数中使用var args(可变参数)?

Function 如何在函数中使用var args(可变参数)?,function,variadic-functions,chapel,Function,Variadic Functions,Chapel,我试过类似的东西 proc foo(args...?n) { var x = max(args); return x; } 但是它不起作用。当我在Chapel gitter频道的上面问这个问题时,他们在下面给了我答案。它成功了 var args实际值可以用作元组。所以除非max是一个将元组作为参数的函数,否则将无法工作。如果max也是一个var args函数,则必须逐个传递元组的元素。但是,chapel中有元组扩展,语法是(…args),包括括号,因此有问题的行应该是var x=max

我试过类似的东西

proc foo(args...?n) {
  var x = max(args);
  return x;
}

但是它不起作用。

当我在Chapel gitter频道的上面问这个问题时,他们在下面给了我答案。它成功了


var args实际值可以用作元组。所以除非max是一个将元组作为参数的函数,否则将无法工作。如果
max
也是一个var args函数,则必须逐个传递元组的元素。但是,chapel中有元组扩展,语法是
(…args)
,包括括号,因此有问题的行应该是
var x=max((…args))

谢谢您向so发布此问题。我建议将您在问题中发布的答案移至下面的答案部分。据我所知,如果问答代表了你已经了解到并相信其他人会从中受益(我相信这会),那么回答你自己的问题是合理的。