Order 

LYAHFGG:

Ord は、何らかの順序を付けられる型のための型クラスです。Ord はすべての標準的な大小比較関数、><>=<= をサポートします。

Cats で Ord に対応する型クラスは Order だ。

scala> import cats._, cats.data._, cats.implicits._
import cats._
import cats.data._
import cats.implicits._

scala> 1 > 2.0
res0: Boolean = false

scala> 1 compare 2.0
<console>:21: error: type mismatch;
 found   : Double(2.0)
 required: Int
       1 compare 2.0
                 ^

scala> 1.0 compare 2.0
res2: Int = -1

scala> 1.0 max 2.0
res3: Double = 2.0

OrderInt (負、ゼロ、正) を返す compare 演算を可能とする。 また、minxmax 演算子も可能とする。 Eq 同様、IntDouble の比較はコンパイルを失敗させる。

Contents