1
我想我有一個Haskell類型推斷的問題。Haskell類型推斷與閱讀
我做了我自己的數據類型,並將其作爲類Read
的實例。我的數據類型實際上是以其他類型作爲參數,它是一個類型參數。
我重新定義了readPresc
,它解析字符串並返回我的新數據。當我寫:
read "string that represent MyType a" :: MyType a
它工作完全正常(至少它做什麼,我預期)
現在我有一個功能,我們稱之爲insert
,這需要a
型,MyType a
的元素,給出一個新的MyTape a
。
insert :: a -> MyType a -> a
但是當我寫:
insert 3 "string that rapresent MyType Int"
我Ambigous type
。
如何告訴haskell推斷read
與插入參數相同的類型?
你的意思是'插入3(讀取「字符串表示」)? – icktoofay
另外,你能澄清一點嗎? 'read「bla blah blah」:: MyType'建議'MyType'是一個類型,但是'insert :: a - > MyType a - > a'暗示'MyType'是一個類型構造函數。 – AndrewC