A method that should be called from every welldesigned equals method that is open to be overridden in a subclass
A method that should be called from every welldesigned equals method that is open to be overridden in a subclass. See Programming in Scala, Chapter 28 for discussion and design.
The equality method defined in AnyRef
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
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
Returns a hash code value for the object.
The default hashing algorithm is platform dependent.
Note that it is allowed for two objects to have identical hash
codes (o1.hashCode.equals(o2.hashCode)
) yet not be
equal (o1.equals(o2)
returns false
). A
degenerate implementation could always return 0
.
However, it is required that if two objects are equal
(o1.equals(o2)
returns true
) that they
have identical hash codes
(o1.hashCode.equals(o2.hashCode)
). Therefore, when
overriding this method, be sure to verify that the behavior is
consistent with the equals
method.
True if the option is a Some
(
True if the option is the None
value, false otherwise
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
If the given partial function pf
is defined for the
option's value, apply it to the value
return k for a product A(x_1,
return k for a product A(x_1,...,x_k)
Go to: companion
def
productElement(arg0: Int): Any
for a product A(x_1,
for a product A(x_1,...,x_k)
, returns x_(n+1)
for 0 <= n < k
Go to: companion
def
productElements: Iterator[Any]
def
productIterator: Iterator[Any]
An iterator that returns all fields of this product
def
productPrefix: String
By default the empty string
By default the empty string. Implementations may override this
method in order to prepend a string prefix to the result of the
toString methods.
Go to: companion
def
toLeft[X](right: ⇒ X): Product with Either[A, X]
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
def
toList: List[A]
A singleton list containing the option's value if it is nonempty
or the empty list if the option is empty
def
toRight[X](left: ⇒ X): Product with Either[X, A]
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
def
toString(): String
Returns a string representation of the object
Returns a string representation of the object.
The default representation is platform dependent.
Go to: companion
val
x: A
Instance constructors

new
Some(x: A)

new
Some()
Class
Some[A]
represents existing values of typeA
.