miałem Lista Scala krotki jak następuje:Nieoczekiwany wzór Scala dopasowanie składni
val l = List((1,2),(2,3),(3,4))
i chciałem mapować go na liście Int gdzie każdy element jest sumą Ints w sposób odpowiadający krotka. Ja też nie chcą używać używać notacji x._1 więc rozwiązać problem z wzorzec dopasowania się ten
def addTuple(t: (Int, Int)) : Int = t match {
case (first, second) => first + second
}
var r = l map addTuple
Doing że uzyskał listy R: List [Int] = List (3, 5, 7) zgodnie z oczekiwaniami. W tym momencie, prawie przez przypadek odkryłem, że mogę osiągnąć ten sam rezultat w skróconej formie jak poniżej:
val r = l map {case(first, second) => first + second}
nie mogę znaleźć żadnego odniesienia do tej składni w dokumentacji mam. Czy to normalne? Czy brakuje mi czegoś trywialnego?
Ta składnia jest dobra, ale dla takich rzeczy jak ja wolę l.map (t => t._1 + t._2). Myślę, że nie ma nic złego w składni x._1 – Landei