【发布时间】:2013-11-10 13:13:27
【问题描述】:
假设我有一个 List[T],我需要其中的一个元素,并且我想将其转换为 Option。
val list = List(1,2,3)
list.take(1).find(_=>true) // Some(1)
val empty = List.empty
empty.take(1).find(_=>true) // None
这似乎有点像 hack ;-)
将单个元素列表转换为选项的更好方法是什么?
【问题讨论】:
-
当您有这样的疑问时,查看scalex.org 也会很有用。这是对 scala 的一种类型搜索,类似于 haskell 的 hoogle。您只需键入您正在寻找的函数的签名,它就会尝试找到每个可以匹配的函数。在这种情况下,只需尝试 'List[A] => Option[A]',您将看到 headOption 作为第二个结果。
标签: scala collections converter option