Scala: Dekompozycja krotek w argumentach funkcji
W Pythonie mogę to zrobić:
def f((a, b)):
return a + b
d = (1, 2)
f(d)
Tutaj przechodząca w krotce jest rozkładana, podczas gdy jest przekazywanaf
.
Teraz w scali robię to:
def f(ab:(Int, Int)) : Int = {
val (a, b) = ab
a + b
}
val d = (1, 2)
f(d)
Czy jest tu coś, co mogę zrobić, aby dekompozycja nastąpiła podczas przekazywania argumentów? Po prostu ciekawy.
Dzięki.