跳至内容

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
华夏公益教科书