如果我在Scala中有一个List[Option[A]],那么过滤掉None值的惯用方法是什么?
一种方法是使用以下代码:
val someList: List[Option[String]] = List(Some("Hello"), None, Some("Goodbye"))
someList.filter(_ != None)有没有更“惯用”的方法?这看起来确实很简单。
发布于 2012-04-11 18:59:51
如果您希望同时取消这些选项,则可以使用flatten
scala> someList.flatten
res0: List[String] = List(Hello, Goodbye)https://stackoverflow.com/questions/10104558
复制相似问题