Как передать аргумент кортежа лучшим способом?
Пример:
def foo(...): (Int, Int) = ...
def bar(a: Int, b: Int) = ...
Теперь я хотел бы передать вывод foo
в bar
. Это может быть достигнуто с помощью:
val fooResult = foo(...)
bar(fooResult._1, fooResult._2)
Этот подход выглядит немного уродливым, особенно когда мы имеем дело с n
-tuple с n > 2
. Также нам нужно сохранить результат foo в дополнительном значении, потому что иначе foo
должен выполняться более одного раза с помощью bar(foo._1, foo._2)
.
Есть ли лучший способ передать кортеж в качестве аргумента?