我正在學習如何在Haskell中創建代數類型。Haskell錯誤代數類型
我剛開始,希望兩個參數可以用數學方法求解。
這裏是我的代碼:
data calculate = firstargument Int | sndargument Int
doit :: calculate-> Int
doit (calculate firstargument sndargument) = firstargument + sndargument
我得到一個錯誤 「不是一個數據構造firsrargument」
有什麼不對?
EDITED NEW CODE:
這是我改變的代碼:
data Calculate = Firstargument Int | Sndargument Int
f :: Calculate
f = Firstargument 1
s:: Calculate
s = Sndargument 2
addCalc :: Calculate -> Calculate -> Int
addCalc (Firstargument x) (Firstargument y) = x+y
-- not the complete pattern matching , but should be enough for testing purposes.
可能我建議您閱讀「瞭解你哈斯克爾「? –