Я немного поискал, но пока не нашел хорошего ответа о том, как отфильтровать любые записи на карте со значением None. Скажем, у меня есть такая карта:
val map = Map[String, Option[Int]]("one" -> Some(1),
"two" -> Some(2),
"three" -> None)
Я хотел бы в конечном итоге вернуть карту только с парой ("one", Some(1))
и ("two", Some(2))
. Я понимаю, что это делается с помощью flatten, когда у вас есть список, но я не уверен, как добиться эффекта на карте, не разбивая ее на ключи и значения, а затем пытаясь воссоединить их.