Así que decir que tengo alguna lista comoScala: ¿un parámetro lambda puede coincidir con una tupla?
val l = List((1, "blue"), (5, "red"), (2, "green"))
y luego quiero filtrar a uno de ellos, puedo hacer algo como
val m = l.filter(item => {
val (n, s) = item // "unpack" the tuple here
n != 2
}
¿Hay alguna manera que puedo "descomprimir" la tupla como el parámetro para el lambda directamente, en lugar de tener este intermedio item
variable?
algo como lo siguiente sería lo ideal, pero Eclipse me dice wrong number of parameters; expected=1
val m = l.filter((n, s) => n != 2)
Cualquier ayuda sería apreciada - usando 2.9.0.1
Puede reemplazar '' S 'por _', ya que nunca se utiliza. – missingfaktor
esto es genial, muchas gracias – dvmlls
Incluso puede hacerlo más corto que eso. –