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 .
If the given partial function pf is defined for the option's value, apply it to the value .
The equality method defined in AnyRef
.
If the option is nonempty, p(value), otherwise false .
If the option is nonempty and the given predicate p yields false on its value, return None .
If the option is nonempty, return a function applied to its value .
Apply the given procedure f to the option's value, if it is nonempty .
get the value of this option .
If the option is nonempty return its value, otherwise return the result of evaluating a default expression .
Returns a hash code value for the object .
True if the option is a Some( .
True if the option is the None value, false otherwise .
An singleton iterator returning the option's value if it is nonempty or the empty iterator if the option is empty .
If the option is nonempty, return a function applied to its value, wrapped in a Some i .
If the option is nonempty return it, otherwise return the result of evaluating an alternative expression .
The option's value if it is nonempty, or null if it is empty .
return k for a product A(x_1, .
For a product A(x_1, .
Returns the name of the field at the given index from the definition of the class .
An iterator that returns all fields of this product
By default the empty string .
An Either that is a Right with the given argument right if this is empty, or a Left if this is nonempty with the option's value .
A singleton list containing the option's value if it is nonempty or the empty list if the option is empty .
An Either that is a Left with the given argument left if this is empty, or a Right if this is nonempty with the option's value .
Returns a string representation of the object .
Necessary to keep Option from being implicitly converted to Iterable in for comprehensions .
Class Some[A] represents existing values of type A .
version
1 . 0, 16/07/2003
authors:
Martin Odersky