0
は、誰かが型クラスの定義以下の私にそれを説明してもらえます有線タイプのクラス定義
class (Monad m, Monad n) => MonadCompose m n s t | m -> s, n -> t, n s -> m where
|
、,
と->
は何を意味するのでしょうか?
は、誰かが型クラスの定義以下の私にそれを説明してもらえます有線タイプのクラス定義
class (Monad m, Monad n) => MonadCompose m n s t | m -> s, n -> t, n s -> m where
|
、,
と->
は何を意味するのでしょうか?
これらはfunctional dependenciesです。
で区切られた各節では、|
の後に、1つの型が別の型によって決定されると記載されています。 m -> s
例えば
s
が
m
から決定することができます入力することhttps://stackoverflow.com/questions/2675655/whats-the-for-in-a-haskell-class-definition?rq言います= 1 – Cirdec