2012-01-07 17 views
3

GHCでは以下のことが可能ですか?複数の種類の機能依存性

-- Syntax error: parse error on input `a' 
class Foo a b c | (a, b) -> c where 
    foo :: a -> b -> c 

どのような代替手段がありますか?

答えて

5

class Foo a b c | a b -> cは正常に動作するはずです。右側の構文も同じです。

as -> bsは単にとしてがまとめ毎BSを決定することを意味します。

+0

ああ、私はそれが 'a :: *'のような種類のエラーであると思った。 –

関連する問題