2016-05-04 91 views
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命令的標題中:打印它」。

這是爲什麼?

回答