We try to keep our books accurate, but sometimes mistakes creep in. This page lists the errors submitted by our astute readers. If you've found a new error, please submit it.

The latest version of the book is P2.0, released about 1 year ago. If you've bought a PDF of the book and would like to upgrade it to this version (for free), visit your home page.

Key: Typo Tech. Error Suggestion Not a problem Next edition

By default this page displays the errata for the latest version of the book. If you have a previous version, select it here:  

(To find out what version you have, look at the copyright page, a few pages in from the front of the book. If it says (say) 'Second Printing', then here it'll be P2.0. If there are interim PDF releases in that printing, they'll be 2.1, 2.2, and so on.)

PDF Paper Description Found in Fixed in
31

#78237: 5 lines from bottom, the text:
"return an instance of HttpResult"
Should read:
"return an instance of HttpRequest"--Mark Bush

P2.0
10-Mar-15
41
#78238: The statement "In functional languages, functions are higher-order: they can be returned from functions and used as arguments to others" is in...more...
P2.0
10-Mar-15
49
#77204: I may be wrong, but it seems that the final response on this page should be: <h1>Friendly Greetings:<h2>Mike</h2>,<h2>Joe</h2>,<h2>John></...more...
P1.0
12-Aug-14
64
#77304: At the beginning of the "Sample Code: Immutable Data" section, the sentence "Then we’ll take a look at three ways of replacing them in Clojure...more...
P2.0
10-Sep-14
85

#78239: Figure 5 is referring to the "validator" examples from the Strategy Pattern section instead of the grading examples.--Mark Bush

P2.0
10-Mar-15
138

#78242: 2 lines from the bottom, "tailRecursive()" should be "sumRecursive()".--Mark Bush

P2.0
11-Mar-15
141

#78243: In the definition of the Person case class, the properties are given names which are plural. Presumably, these should be in the singular?--Mark Bush

P2.0
11-Mar-15
142
#78244: In the paragraph starting "One closing note on the syntax" in the middle of the page, it suggests the "method" signature and the "function" si...more...
P2.0
11-Mar-15
167
#78245: 3rd paragraph from the bottom, if we are creating "dead?" then we would want to cal "alive?" and negate the result, not call "dead?" (which we...more...
P2.0
11-Mar-15
168

#78246: The paragraph below the definition of the "discount()" function refers to a "discountedPrice()" function which should refer to "discount()".--Mark Bush

P2.0
11-Mar-15
169

#78247: On line 4, "discountedPrice" should be "discount".--Mark Bush

P2.0
11-Mar-15
187

#78248: First paragraph of "In Scala" section, "Scala's" should be "Scala".--Mark Bush

P2.0
12-Mar-15
188

#78249: The first paragraph should end with "it" instead of "here".--Mark Bush

P2.0
12-Mar-15