我认为我对 Haskell 类型推断有疑问。
我创建了自己的数据类型并将其作为类的实例Read
。我的数据类型实际上是取另一个类型作为参数,它是一个类型参数。
我readPresc
以解析字符串并返回我的新数据的方式重新定义。当我写:
read "string that represent MyType a" :: MyType a
它工作得很好(至少它符合我的预期)
现在我有一个函数,我们称之为insert
,它接受一个 , 类型的元素a
,MyType a
并返回一个 new MyTape a
。
insert :: a -> MyType a -> a
但是当我写:
insert 3 "string that rapresent MyType Int"
我得到了Ambigous type
。
如何告诉 haskell 推断与read
插入参数相同的类型?