0
我得到這個代碼:哈斯克爾的數據類型無法識別
data Station a b = Machine a b
| Line [Station a b]
deriving(Show)
data Machine a b = Req [(a,Int)] b
deriving(Show)
machine :: [(a, Int)] -> b -> Station a b
machine l b = Req l b
,當我嘗試編譯,它說,機器的簽名是錯誤的。它表示它是[(a,Int)] - > b - > Machine a b,而不是[(a,Int)] - > b - > Station a b。但在我的數據類型中,我說站a =機器a b。我不明白爲什麼這不起作用?
啊,我明白了,謝謝!我錯誤地認爲「機器」是一樣的。感謝您爲我清除 – Midasso
@Massasso爲了將來的參考,它是Haskell的<! - language-all:lang-hs - >'。 – Alec