跳至內容

Haskell/解決方案/變數和函式

來自維基文庫,一個開放世界的開放書籍

← 返回到變數和函式

練習
  • 解釋 GHCi 如何計算 quadruple 5
  • 定義一個函式,從其引數的一半中減去 12。
quadruple x = double (double x)
quadruple 5 = double (double 5)
quadruple 5 = double 10
quadruple 5 = 20


subtractHalf x = x / 2 - 12


練習
  • 編寫一個函式來計算一個盒子的體積。
  • 吉薩的著名金字塔大約有多少塊石頭組成?在你的計算中使用 GHCi。
volumeBox w h d = w * h * d


解決吉薩問題的其中一種方法是從稜錐體積和估計的石頭體積入手。使用通用函式完成此任務,這在 GHCi 中可能如下所示

Prelude> let volumeBox w h d = w * h * d -- Just as above.
Prelude> let volumeSquarePyramid b h = b * b * h / 3
Prelude> volumeSquarePyramid 230.4 146.5 / volumeBox 1 1 1
2592276.48


練習
  • 編寫一個函式來計算圓柱體的體積。
volumeCylinder r h = h * area r
華夏公益教科書