Scala: декомпозиция кортежей в аргументах функций
В Python я могу сделать это:
def f((a, b)):
return a + b
d = (1, 2)
f(d)
Здесь переданный в кортеже разлагается, в то время как его передают вf
.
Прямо сейчас в Scala я делаю это:
def f(ab:(Int, Int)) : Int = {
val (a, b) = ab
a + b
}
val d = (1, 2)
f(d)
Есть ли что-то, что я могу сделать здесь, чтобы разложение происходило во время передачи аргументов? Просто любопытно.
Благодарю.