Comment définir une chaîne dans une option ?

Lorsque j’essaie d’affecter une valeur de type Ssortingng dans un champ de type Option [Ssortingng], j’obtiens l’erreur suivante:

type mismatch; found : Ssortingng required: Option[Ssortingng] 

Comment puis-je affecter la valeur myValue:Ssortingng dans le champ myField:Option[Ssortingng] ?

Vous pouvez aussi simplement utiliser Option(myValue) qui convertira null en None et non null en Some .

Vous pouvez envelopper n’importe quel object dans une Option comme ceci:

 val opt = Some("foo") 

Vous pouvez simplement envelopper votre object dans Some class

 val myField = Some(myValue) 

Ou si vous n’avez rien, passez

 None 

Son modèle appelé Option

http://www.codecommit.com/blog/scala/the-option-pattern

Si vous voulez convertir une chaîne vide en None, la solution universelle est: Option(str).filter(_.nonEmpty)