В этом блоге Джеймса Ири он пишет:
Кроме того, в Scala есть метод "option", который переводит значение в Some (value) или None в зависимости ото том, является ли он нулевым или нет ...
Кажется, я не могу найти этот метод option
где-нибудь в скаладоке.
Юлианский Драгос 's Клиентский проект gdata содержит метод, который, вероятно, имел в виду Джеймс.
def option[A <: AnyRef](a: A): Option[A] =
if (a eq null) None else Some(a)
Укажите, где я могу найти этот метод в скаладоке.
PS У меня есть метод, которыйвыглядит следующим образом:
def permutations(s: String): List[String] = ...
Я думаю о том, стоит ли изменить его на:
def permutations(s: Option[String]): List[String] = ...
, поскольку клиент может вызвать его с помощью null
.В настоящее время, во-первых, я ожидаю, что параметр String и я устанавливаем его вручную, используя метод option
, упомянутый ранее.