Как передать аргумент кортежа лучшим способом?
Пример:
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).
Есть ли лучший способ передать кортеж в качестве аргумента?