在James Iry 的这篇博文中,他写道:
另外,Scala 有一个“选项”方法,可以将一个值提升为 Some(value) 或 None ,具体取决于它是否为空......
option
我似乎在 scaladoc 的任何地方都找不到这种方法。
Iulian Dragos的 gdata 客户端项目包含一个可能是 James 所指的方法。
def option[A <: AnyRef](a: A): Option[A] =
if (a eq null) None else Some(a)
请指出我在哪里可以在 scaladoc 中找到此方法。
PS我有一个看起来像这样的方法:
def permutations(s: String): List[String] = ...
对于是否应该将其更改为,我有两种想法:
def permutations(s: Option[String]): List[String] = ...
因为客户端可以使用null
. 目前,在第一个实例中,我希望有一个字符串参数,并且我使用option
前面提到的方法手动将其装箱。