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.
A method that should be called from every well-designed equals method that is open to be overridden in a subclass.
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.
The universal equality method defined in AnyRef
.
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.
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
.
The hashCode method for reference types.
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 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.
The size of this product.
The nth element of this product, 0-based.
An iterator over all the elements of this product.
An iterator over all the elements of this product.
in the default implementation, an Iterator[Any]
A string used in the toString
methods of derived classes.
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.
Creates a String representation of this object.
Necessary to keep Option from being implicitly converted to
Iterable in for
comprehensions.
use productIterator instead
Class
Some[A]
represents existing values of typeA
.1.0, 16/07/2003