매개 변수화 된 타입 클래스를 사용하고 싶습니다. 컴파일에서하스켈 타입 클래스의 모호한 타입
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 유형에 따라 다릅니 까?