7
次Haskellの型クラスとインスタンス:Scalaは型クラス: "キャッチオール" の場合
class Able a where
able :: a -> Int
instance Able Int where
able x = x
は、一般的にそうようにスカラ座に翻訳されています
trait Able[A] {
def able(a: A): Int
}
implicit object AbleInt extends Able[Int] {
def able(a: Int) = a
}
Haskellでは、私は今の並べ替えを定義することができますすべてのMaybe型のインスタンスを作成します。
これはインスタンスなどMaybe Int
ためAble
、Maybe Bool
などの電子Bool
、Int
のインスタンスAble
があることを提供する、
はどのようにしてScalaでそれを行うのでしょうか?
珍しい!どうもありがとうございました :) – scravy