可能性の重複:
What's the “|” for in a Haskell class definition?構文型クラスMonadStateの宣言
私はHaskellのにかなり新しいです。
class Monad m => MonadState s m | m -> s where
get :: m s
put :: s -> m()
ここ| m -> s
構文は何ですか?:documentation of MonadStateで、私は以下を参照してください。
確かにそうです。私はそれを探すときにその質問を見つけられませんでした。 "|"を検索するのは難しいですあなたがそれが何と呼ばれているかわからないときに文字: – jchl
まあまあ。ちなみに、これには言語拡張が必要ですが、コンパイラフラグなしでこのような定義をコンパイルしようとすると、GHCは 'C 'クラスのFundeps(fundepsを許可する-XFunctionalDependenciesを使用します)'と言うでしょう。モジュールのドキュメントでは、必要な拡張機能も指定しています。検索方法を理解するために覚えておくべきこと。 :] –