【发布时间】:2017-04-07 07:50:42
【问题描述】:
我想使用参数化类型类。以下是我的源代码:
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 类型释放类的实例?
【问题讨论】: