得到TypeRep我想写这种类型的签名功能:哈斯克尔 - 从具体类型实例
getTypeRep :: Typeable a => t a -> TypeRep
其中TypeRep将是一个的类型表示,不吨一个。也就是说,编译器应该在任何呼叫站点自动返回正确的类型表示[至getTypeRep],这将具有a的具体类型。
要添加一些上下文,我想要创建一个“动态类型”的数据类型,其扭曲将记住顶级类型,但不是它的参数。例如,我想打开MyClass的一个成动态MyClass的,并且上述功能将被用于创建存储类型参数一个的表示动态MyClass的的实例。