Dov'è il metodo che scatola un anyref in un'opzione?
-
29-10-2019 - |
Domanda
In questo Blogpost di James Iry, lui scrive:
Inoltre, Scala ha un metodo "opzione" che promuove un valore per qualche (valore) o nessuno a seconda che sia nullo o no ...
Non riesco a trovarlo option
Metodo ovunque in Scaladoc.
Dragos iulianoIl progetto client Gdata di S contiene un metodo a cui si riferiva James.
def option[A <: AnyRef](a: A): Option[A] =
if (a eq null) None else Some(a)
Si prega di indicare dove posso trovare questo metodo in Scaladoc.
Ps ho un metodo che assomiglia a questo:
def permutations(s: String): List[String] = ...
Sono in 2 menti sul fatto che dovrei cambiarlo in:
def permutations(s: Option[String]): List[String] = ...
Poiché il cliente può invocarlo con null
. Attualmente in prima istanza, mi aspetto un parametro di stringa e lo scatola manualmente usando il option
Metodo menzionato in precedenza.
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow