Скажем, у меня есть val s: Option[Option[String]]. Таким образом, он может иметь следующие значения:
Some(Some("foo"))
Some(None)
None
Я хочу уменьшить его, чтобы первый стал Some("foo"), а два других стали None. Очевидно, есть много способов сделать это, но я ищу простой, возможно, встроенный, менее один-лайнер.