В 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)
Есть ли что-то, что я могу сделать здесь, чтобы разложение происходило во время передачи аргументов? Просто любопытно.
Спасибо.