0
我試圖複製本書「學習Haskell的好作品」的例子,使用let
和in
。Haskell - Let in expression
問題是,雖然我用相同的方式編寫了相同的代碼,但它不起作用,並顯示第二個變量中的第二個「=」失敗。
誰能幫助我解決這個問題?
cylinder :: (RealFloat a) => a ->a ->a
cylinder r h =
let sideArea = 2*pi*r*h
topArea = pi*r^2
in sideArea + 2*topArea
什麼是確切的錯誤信息? –
當通過'ghci'運行時,這對我有用... –
這聽起來像是一個縮進問題。你在使用標籤嗎?用'-fwarn-tabs'運行GHC,如果它吠叫你,用空格替換標籤。 – dfeuer