如何以最佳方式传递元组参数?
例子:
def foo(...): (Int, Int) = ...
def bar(a: Int, b: Int) = ...
现在我想传递 to 的foo
输出bar
。这可以通过以下方式实现:
val fooResult = foo(...)
bar(fooResult._1, fooResult._2)
这种方法看起来有点难看,尤其是当我们处理带有 的n
-tuple 时n > 2
。此外,我们必须将 foo 的结果存储在一个额外的值中,因为否则foo
必须使用bar(foo._1, foo._2)
.
有没有更好的方法将元组作为参数传递?