1
以下代碼來自Hutton編寫的Haskell(p.101)。Haskell數據聲明
data Shape = Circle Float | Rect Float Float
square :: Float -> Shape
square n = Rect n n
area : Shape -> Float
area(Rect x y) = x * y
在ghci中,如果I型區域(矩形3 5),I得到15. 但如果I型正方形5(以爲我會得到的Rect 5 5作爲結果),我得到一個錯誤信息:
「沒有使用」打印「產生的(顯示形狀)實例 在交互式GHCi命令的標題中:打印它」。
這是爲什麼?