Я часто работаю со списками, последовательностями и итераторами кортежей и хотел бы сделать что-то вроде следующего,
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
}
Что просто глупо. Как я могу обойти это?
Я думаю для понимания , самое естественное решение здесь:
for ((e1, e2) <- arrayOfTuples) yield {
e1.toString + e2
}