James Iry によるこのブログ投稿で、彼は次のように書いています。
さらに、Scala には、null かどうかに応じて、値を 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] = ...
私はそれを次のように変更する必要があるかどうかについて 2 つの考えがあります。
def permutations(s: Option[String]): List[String] = ...
クライアントは で呼び出すことができるためnull
です。現在、最初のインスタンスでは、文字列パラメーターが必要であり、option
前述の方法を使用して手動でボックス化しています。