我在執行需要從類派生資料型別、指定和日元的任務時遇到了麻煩。
data Yen = Yen Integer
...
uj5u.com熱心網友回復:
資料建構式之間可能存在“沖突”。您可以省略Yen和Dollar資料型別,并使用:
data Currency = Dollar Integer Int | Yen Integer
型別構造Currency函式沒有型別引數,因此Currency a沒有意義。你可能想要做的是寫:
instance Show Currency where
show (Yen y) = show y "¥"
show (Dollar d c)
| c < 10 = '$' : show d '.' : 0 : show c
| otherwise = '$' : show d '.' : show c
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/537528.html
標籤:哈斯克尔
上一篇:EqOrd類Haskell資料
下一篇:Haskell:價值函式
