2017-12-03 7 views
0

は、誰かが型クラスの定義以下の私にそれを説明してもらえます有線タイプのクラス定義

class (Monad m, Monad n) => MonadCompose m n s t | m -> s, n -> t, n s -> m where 

|,->は何を意味するのでしょうか?

+0

mから決定することができます入力することhttps://stackoverflow.com/questions/2675655/whats-the-for-in-a-haskell-class-definition?rq言います= 1 – Cirdec

答えて

1

これらはfunctional dependenciesです。

で区切られた各節では、|の後に、1つの型が別の型によって決定されると記載されています。 m -> s例えば

は、彼らが参照してください s