Scalaz にはメソッドがありますが、asMA
メソッドがありませんasIdentity
。以下は、Scala 2.9.1 で示されているようにコンパイル エラーを生成します。
Some(0).max(None)
<console>:14: error: type mismatch;
found : None.type (with underlying type object None)
required: Ordering[?]
Some(0).max(None)
^
これは、明示的なキャストで修正できます。
(Some(0):Identity[Option[Int]]).max(None)
存在する場合、これはよりエレガントになるように私には思えますasIdentity
:
Some(0).asIdentity.max(None)