He buscado un poco, pero todavía no he encontrado una buena respuesta sobre cómo filtrar las entradas en un mapa que tienen un valor de Ninguno. Decir que tengo un mapa de esta manera:Mapa de filtro para los valores de Ninguno
val map = Map[String, Option[Int]]("one" -> Some(1),
"two" -> Some(2),
"three" -> None)
Me gustaría terminar volviendo un mapa con sólo el ("one", Some(1))
y ("two", Some(2))
par. Entiendo que esto se hace con aplanar cuando tiene una lista, pero no estoy seguro de cómo lograr el efecto en un mapa sin dividirlo en claves y valores, y luego tratar de volver a unirlos.
Neato. Aunque no habría adivinado la sintaxis. Todavía estoy un poco confundido con '_. Por lo que entiendo, ¿estamos diciendo que vaya al segundo elemento (el valor) del primer par (actual)? – KChaloux
@KChaloux En este caso '_' se refiere al primer argumento de un literal de función que se pasa al método' filter'. Es una abreviatura de 'x => x._2.isDefined' –
Y el _2 proviene de [Tuple] (http://www.scala-lang.org/api/current/index.html#scala.Tuple2). – fracz