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.

questionAnswers(2)

yourAnswerToTheQuestion