This method is used to compare the receiver object (this)
with the argument object (arg0) for equivalence
This method is used to compare the receiver object (this)
with the argument object (arg0) for equivalence.
The default implementations of this method is an equivalence relation:
x of type Any,
x.equals(x) should return true.x and y of type
Any, x.equals(y) should return true if and only
if y.equals(x) returns true.x, y, and z of type AnyRef
if x.equals(y) returns true and
y.equals(z) returns
true, then x.equals(z) should return true.
If you override this method, you should verify that
your implementation remains an equivalence relation.
Additionally, when overriding this method it is often necessary to
override hashCode to ensure that objects that are
"equal" (o1.equals(o2) returns true)
hash to the same Int
(o1.hashCode.equals(o2.hashCode)).
the object to compare against this object for equality.
true if the receiver object is equivalent to the argument; false otherwise.
Deconstruction of the Either type (in contrast to pattern matching)
Deconstruction of the Either type (in contrast to pattern matching).
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.
Returns true if this is a Left, false otherwise
Returns true if this is a Left, false otherwise.
Returns true if this is a Right, false otherwise
Returns true if this is a Right, false otherwise.
Joins an Either through Left
Joins an Either through Left.
Joins an Either through Right
Joins an Either through Right.
Projects this Either as a Left
Projects this Either as a Left.
Projects this Either as a Right
Projects this Either as a Right.
If this is a Left, then return the left value in Right or vice versa
If this is a Left, then return the left value in Right or vice versa.
Returns a string representation of the object
Returns a string representation of the object.
The default representation is platform dependent.
The
Eithertype represents a value of one of two possible types (a disjoint union). The data constructorsLeftandRightrepresent the two possible values. TheEithertype is often used as an alternative toscala.OptionwhereLeftrepresents failure (by convention) andRightis akin toSome.