パラメータ型クラスを使いたいです。以下は、私のソースコードは次のとおりです。ハスケル型クラスのあいまいな型
コンパイル時にclass (CContext3D c k v) => CBuilder3D c a k v where
build3D :: c -> a -> String -> HSL HLangJS HLangJS
私は次のエラーが表示されます
Could not deduce (CBuilder3D c a k0 v0)
from the context: CBuilder3D c a k v
bound by the type signature for:
build3D :: CBuilder3D c a k v =>
c -> a -> String -> HSL HLangJS HLangJS
次のコードは正常に動作します。
それはクラスのインスタンスを解放する可能性がある方法class (CContext3D c KeyContext3D String) => CBuilder3D c a where
build3D :: c -> a -> String -> HSL HLangJS HLangJS
kとvの型によって異なりますか?