We need a whole WithFilter class to honor the "doesn't create a new collection" contract even though it seems unlikely to matter much in a collection with max size 1.
Returns a Some containing the result of
applying pf
to this Option's contained
value, if this option is
nonempty and pf
is defined for that value.
Returns true if this option is nonempty and the predicate
p
returns true when applied to this Option's value.
Returns this Option if it is nonempty and applying the predicate p
to
this Option's value returns true.
Returns this Option if it is nonempty and applying the predicate p
to
this Option's value returns false.
Returns the result of applying f
to this Option's value if
this Option is nonempty.
Returns true if this option is empty or the predicate
p
returns true when applied to this Option's value.
Apply the given procedure f
to the option's value,
if it is nonempty.
Returns the option's value.
Returns the option's value if the option is nonempty, otherwise
return the result of evaluating default
.
Returns true if the option is an instance of Some, false otherwise.
Returns true if the option is None
, false otherwise.
Returns a singleton iterator returning the Option's value if it is nonempty, or an empty iterator if the option is empty.
Returns a Some containing the result of applying f
to this Option's
value if this Option is nonempty.
Returns false if the option is None
, true otherwise.
Returns false if the option is None
, true otherwise.
Implemented here to avoid the implicit conversion to Iterable.
Returns this Option if it is nonempty,
otherwise return the result of evaluating alternative
.
Returns the option's value if it is nonempty,
or null
if it is empty.
Returns the option's value if it is nonempty,
or null
if it is empty.
Although the use of null is discouraged, code written to use
Option must often interface with code that expects and returns nulls.
Returns a Right containing the given
argument right
if this is empty, or
a Left containing this Option's value
if this Option is nonempty.
Returns a singleton list containing the Option's value if it is nonempty, or the empty list if the Option is empty.
Returns a Left containing the given
argument left
if this Option is empty, or
a Right containing this Option's value if
this is nonempty.
Necessary to keep Option from being implicitly converted to
Iterable in for
comprehensions.
This case object represents non-existent values.
1.0, 16/07/2003