Распаковка кортежей в операциях с картой

Я часто работаю со списками, последовательностями и итераторами кортежей и хотел бы сделать что-то вроде следующего,

val arrayOfTuples = List((1, "Two"), (3, "Four"))
arrayOfTuples.map { (e1: Int, e2: String) => e1.toString + e2 }

Однако компилятор, похоже, никогда не соглашается с этим синтаксис. Вместо этого я пишу:

arrayOfTuples.map { 
    t => 
    val e1 = t._1
    val e2 = t._2
    e1.toString + e2 
}

Что просто глупо. Как я могу обойти это?

72
задан user unknown 2 August 2011 в 06:05
поделиться