Так сказать, у меня есть список, например
val l = List((1, "blue"), (5, "red"), (2, "green"))
А потом я хочу отфильтровать один из них, я могу сделать что-то вроде
val m = l.filter(item => {
val (n, s) = item // "unpack" the tuple here
n != 2
}
Можно ли каким-либо образом "распаковать" кортеж как параметр для лямбда напрямую, вместо этой промежуточной переменной item
?
Что-то вроде следующего было бы идеальным, но eclipse говорит мне wrong number of parameters; expected=1
val m = l.filter( (n, s) => n != 2 )
Любая помощь была бы оценена - используя 2.9.0.1