Return an Eq that gives the result of the and of this and that note this is idempotent
Return an Eq that gives the result of the and of this and that note this is idempotent
Result of comparing x
with y
.
Result of comparing x
with y
. Returns an Int whose sign is:
- negative iff x < y
- zero iff x = y
- positive iff x > y
Like compare
, but returns a cats.kernel.Comparison instead of an Int.
Like compare
, but returns a cats.kernel.Comparison instead of an Int.
Has the benefit of being able to pattern match on, but not as performant.
Returns true if x
= y
, false otherwise.
Returns true if x
= y
, false otherwise.
Returns true if x
> y
, false otherwise.
Returns true if x
> y
, false otherwise.
Returns true if x
>= y
, false otherwise.
Returns true if x
>= y
, false otherwise.
Returns true if x
< y
, false otherwise.
Returns true if x
< y
, false otherwise.
Returns true if x
<= y
, false otherwise.
Returns true if x
<= y
, false otherwise.
If x >= y, return x, else return y.
If x >= y, return x, else return y.
If x <= y, return x, else return y.
If x <= y, return x, else return y.
Returns true if x
!= y
, false otherwise.
Defines an order on B
by mapping B
to A
using f
and using A
s
order to order B
.
Defines an order on B
by mapping B
to A
using f
and using A
s
order to order B
.
Return an Eq that gives the result of the or of this and that Note this is idempotent
Return an Eq that gives the result of the or of this and that Note this is idempotent
Result of comparing x
with y
.
Result of comparing x
with y
. Returns NaN if operands are not
comparable. If operands are comparable, returns a Double whose
sign is:
- negative iff x < y
- zero iff x = y
- positive iff x > y
Like partialCompare
, but returns a cats.kernel.Comparison instead of an Double.
Like partialCompare
, but returns a cats.kernel.Comparison instead of an Double.
Has the benefit of being able to pattern match on, but not as performant.
Returns Some(x) if x >= y, Some(y) if x < y, otherwise None.
Returns Some(x) if x >= y, Some(y) if x < y, otherwise None.
Returns Some(x) if x <= y, Some(y) if x > y, otherwise None.
Returns Some(x) if x <= y, Some(y) if x > y, otherwise None.
Defines an ordering on A
where all arrows switch direction.
Defines an ordering on A
where all arrows switch direction.
Convert a Order[A]
to a scala.math.Ordering[A]
instance.
Convert a Order[A]
to a scala.math.Ordering[A]
instance.
Result of comparing x
with y
.
Result of comparing x
with y
. Returns None if operands are
not comparable. If operands are comparable, returns Some[Int]
where the Int sign is:
- negative iff x < y
- zero iff x = y
- positive iff x > y
Returns a new Order[A]
instance that first compares by the original
Order
instance and uses the provided Order
instance to "break ties".
Returns a new Order[A]
instance that first compares by the original
Order
instance and uses the provided Order
instance to "break ties".
That is, x.whenEqual(y)
creates an Order
that first orders by x
and
then (if two elements are equal) falls back to y
for the comparison.