默认按页码顺序显示所有勘误,也可以通过选择印次,来查过该印次的勘误。如果您有新发现的勘误,欢迎提交!

  • 第210页
    P210,倒数第一段,倒数第二行末尾,你可以使用门卫表达式。 -> 可以使用哨兵表达式。
    高翌翔 提交于 2012-05-15 17:56 · 纸质版 · 第2印 ·
    • 2印修改。

      傅志红  发表于 2012-05-15 17:56:43
    • 2印修改。

      丁晓昀  发表于 2012-05-23 09:14:51
  • 第213页
    第213页,倒数第5行:
    let (h:t) = [1, 2, 3, 4]
    应改为:
    *Main> let (h:t) = [1, 2, 3, 4]
    黄志斌 提交于 2013-02-27 20:07 · 纸质版 · 第4印 ·
  • 第214页
    第214页,页面中部:
    *Main> zip "kirk" "spock"
    应改为:
    *Main> zip ["kirk"] ["spock"]
    黄志斌 提交于 2013-02-27 20:09 · 纸质版 · 第4印 ·
  • 第217页
    倒数第4行:“渴望求值”应改为“急切求值”。

    说明:请参见上一行:[急切求值(eager evaluation)]
    黄志斌 提交于 2013-02-27 20:11 · 纸质版 · 第4印 ·
  • 第222页
    倒数第5行:
    *Main> take 5 (drop 20 (lazyFib 0 1))
    应改为:
    *Main> take 5 (drop 20 (lazyFib 1 1))
    黄志斌 提交于 2013-02-27 20:13 · 纸质版 · 第4印 ·
  • 第222页
    倒数第9行:
    *Main> take 5 (lazyFib 0 1)
    应改为:
    *Main> take 5 (lazyFib 1 1)
    黄志斌 提交于 2013-02-27 20:14 · 纸质版 · 第4印 ·
  • 第227页
    P227,页面中部,两段代码之间的正文,Suit和Rand都是类型构造器 -> Suit和Rank都是类型构造器
    高翌翔 提交于 2012-05-22 07:59 · 纸质版 · 第2印 ·
    • 二印修订

      傅志红  发表于 2012-05-22 07:59:31
    • 二印修订

      丁晓昀  发表于 2012-05-23 09:15:05