scala - Difference between Option(value) and Some(value) -
i new scala !
my question is, if there case class contains member
myitem:option[string]
when construct class, need wrap string content in:
option("some string")
or
some("some string")
is there difference ?
thanks!
if scala's sources you'll notice option(x)
evaluates x
, returns some(x)
on not-null input, , none
on null
input.
i'd use option(x)
when i'm not sure whether x
can null
or not, , some(x)
when 100% sure x
not null
.
one more thing consider when want create optional value, some(x)
produces more code because have explicitly point value's type:
val x: option[string] = some("asdasd") //val x = option("asdasd") // same , shorter
Comments
Post a Comment