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 P1.0, released about 1 month 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
All

#47623: My ebook reader on android (aldiko) can't import the epub version into my library, because some information seems to be set like in the first edition.--abp

B1.0
22-Sep-11
1

#47996: The cover on the epub version on page 1 on the nook touch is not scaled to the visible area of the nook.--Steven Proctor

B3.0
21-Nov-11
1
#49131: The ebook reader on my Android tablet shows an incorrect thumbnail, it shows "SQL Antipatterns", i.e. images/_covers/bksqla.jpg (the 1st withi...more...
P1.0
18-Apr-12
10
#48926: In the book it states, "...but notice that in the following code the Clojure version has both fewer dots and fewer parentheses than the Java v...more...
B5.0
11-Mar-12
15

#48471: The hello user with memory example is incomplete and so is the associated source code. It seemed fine in the previous release (i.e. b3).--David Sweeney

B4.0
06-Jan-12
16
#49035: Link for the Github Repo in the footnote probably isn't the up to date code. Please update it with the latest or totally remove it. Wasted an ...more...
B5.0
30-Mar-12
17

#47997: In the epub version on the nook touch, footnotes 3 and 4 on page 17 do not have the full url it stops after the "//".--Steven Proctor

B3.0
21-Nov-11
26
#47991: URLs in footnotes (as on this page, but there are others) are missing the ':' after 'http'. The linked URL itself is correct, i.e. the hyperli...more...
Aaron and Stuart says: What version are you using? I don't see this in the pdf version.
B3.0
20-Nov-11
29
#48863: Where is says “To run Clojure and the code in this book, you need two things:” I think it would be beneficial to say you need 3 things instea...more...
B5.0
02-Mar-12
32
#48793: I also tested the code and the following does not work (defrecord Book [title author]) (->Book "title" "author") I then tried the followi...more...
B4.0
21-Feb-12
42
#47585: Found another instance of a "word" being highlighted as if it were a function when it isn't being referenced as one in the require form just p...more...
Aaron and Stuart says: This is a case where str is a function in clojure.core and the clojure mode highlighting is picking that up. I'll see if they can add a case for this in the syntax highlighter.
B1.0
16-Sep-11
48
#48010: In the epub version on the nook touch, Table 1, the underline of "Using Numeric Types" for the link is not under that part of the text, but sp...more...
B3.0
22-Nov-11
48
#48099: Can't turn past page 48 on the kobo ebook reader. Crashes the reader and forces a reboot. If I go to page 100, and then attempt to go to pag...more...
B3.0
01-Dec-11
49
#48823: The use of -> to represent the result of an evaluation is somewhat confusing as there is a macro that uses same symbol. So if you try searchi...more...
B5.0
28-Feb-12
60
#48848: Example on page 60 where you are explaining how maps can be treated as sequences too: (first {:fname "Aaron" :lname "Bedra"}) -> [:lname "...more...
B5.0
01-Mar-12
61
#49110: Based on the result of (doc range), 'end' is optional, defaulting to infinity if not provided. The definition of 'range' in the pdf implies...more...
P1.0
14-Apr-12
67
#49300: I was using Clojure 1.4.0 with the book. Clojure 1.4.0 is a newer version so it could be the Clojure 1.4.0 run-time causing the error. F...more...
P1.0
10-May-12
67

#49301: PLEASE IGNORE ISSUE 49300.
I MISTYPED SOME CODE.
This was me being stupid.--G R Smith

P1.0
10-May-12
69
#48402: at the end of the page "As an example of how much more general the functional index-of-any is, you could use code what we just wrote to find ...more...
B4.0
26-Dec-11
78
#48016: Page 78 on epub on nook touch. Table 2. is getting cut off. the table title stops after "functional", and the last column is "Variables". T...more...
B3.0
22-Nov-11
87
#48403: It might help clarify the power of "for" from map in the example by showing how map differs. user=> (map #(format "%c%d" %1 %2) "ABCDEFGH...more...
B4.0
26-Dec-11
96
#48953: Under the section Tail Recursion, in the code listing for the 'tail-fibo' function, the formatting rules appear to be that the bold magenta fo...more...
B5.0
17-Mar-12
96
#48807: In the tail-fibo example: (fib 0N 1N n))) Causes this error in lein repl: java.lang.NumberFormatException: Invalid number: 0N java.l...more...
B4.0
25-Feb-12
109
#48017: Page 109 in epub on nook touch. The section title for 3.5 is cut off from rendering, and does not wrap. It shows "3.5 Calling Structure-Speci...more...
B3.0
22-Nov-11
127

#49122: Last word of the first paragraph under 5.4's "The Unified Update Model"

"Tabler" should be "Table"--Cameron Donaldson

P1.0
16-Apr-12
130
#48027: The Sharp is not getting rendered after the C and the flat is not getting rendered after the D. Those are non-printable characters it would s...more...
B3.0
23-Nov-11
134
#48780: The sentence "When you call def or defn, you create a dynamic var, often called just a var." is somewhat misleading. A var is only dynamic ...more...
B4.0
19-Feb-12
140

#49127: "Line 15 returns a vector with the snake, apple, and time"

should read

"Line 15 returns a vector with the snake, apple, and timer"--Cameron Donaldson

P1.0
18-Apr-12
150
#48018: Page 150 in epub on nook touch. Chapter 5. The title of the chapter is cut off and not rendering the complete chapter name. It is rendering...more...
B3.0
22-Nov-11
150
#49066: very very minor suggestion - I think the line "Clojure’s spit and slurp I/O functions are built on two abstractions, reading and writing." at ...more...
B5.0
05-Apr-12
161
#48015: Page 161 of epub on nook touch. The cryptovault.clj code formatting is off with the line wraps weird. The "... define method body here ...)"...more...
B3.0
22-Nov-11
166
#48431: This may or may not be a technical error but even when copy-and-pasting sample code (and/or typing it manually from the book) I get the follow...more...
B4.0
30-Dec-11
174 160

#48890: src/examples/cryptovault.clj

(init-vault [vault]

should read

(defn init-vault [vault]

--Ernesto Schirmacher

B5.0
05-Mar-12
175 161
#48891: The two method definitions in the code listings are missing the defn: (vault-output-stream [vault] SHOULD READ (defn vault-output-stream [...more...
B5.0
05-Mar-12
201
#48530: You use ::acc/Checking in the namespace corresponding to the one aliased to acc in namespace user. Besides this, I think it is confusing to us...more...
B4.0
15-Jan-12