small medium large xlarge

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 update it to this version (for free), visit your home page.

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

If you've found a new error, please submit it.

  • Typo
  • Tech. error
  • Suggestion
  • Maybe next edition
  • Not a problem
  • Reported in: B3.0 (02-May-18)
#83057
PDF page: iv

On page iv, line 3 of text, "I just completed by second year ..." should read "I just completed my second year ..."--Denise Case

  • Reported in: B2.0 (22-Apr-18)
#83033
PDF page: 21
I think “At your very core, you believe that 99 will always have the value 99.” should be “At your very core, you believe that count will always have...more...
  • Reported in: B2.0 (16-Apr-18)
#83010
PDF page: 37

"However, Elixir thinks that this is a risk way to write code."

"risk" should be changed to "risky."--Gareth Nicholson

  • Reported in: B2.0 (29-Apr-18)
#83051
PDF page: 37

"However, Elixir thinks that this is a risk way to write code." I think "risk" should be changed to "risky"--Charles A Zahn

  • Reported in: P1.0 (02-Jun-18)
#83212
PDF page: 38
in the ode listing the underscoreefore lp is missing IS:" Regex.run(~r/^lp:" SHOULD: "Regex.run(~r/^_lp:" fortunately it is correct in the following...more...
  • Reported in: B2.0 (14-Apr-18)
#83005
PDF page: 156
In some parts it says to use "mix deps.get" to install the dependencies, after adding in "mix.exs". However, it will only be possible to use "mix deps...more...
  • Reported in: P1.0 (30-May-18)
#83193
PDF page: 160
Following the words "we discover the built-in Enum.take:" there's a code excerpt. 1. There's an arrow on the new "|> last(count)" line, but there sho...more...
  • Reported in: B2.0 (12-Apr-18)
#82989
PDF page: 167
In the screenshot of the TableFormatter documentation you're showing elements which are not added until page 175. Maybe you could add a note saying so...more...
  • Reported in: B2.0 (12-Apr-18)
#82990
PDF page: 167
This is a really minor one but the output from invoking 'mix docs' is different for me (using Elixir 1.6.4, ex_doc 0.18.3 and earmark 1.2.5). I get...more...
  • Reported in: P1.0 (24-May-18)
#83135
PDF page: 178
In this discussion of using the setup block in ExUnit, it seems odd that you could return a keyword list from the setup block and then access it using...more...
  • Reported in: B2.0 (12-Apr-18)
#82992
PDF page: 181
In the section at the bottom of the page where you break the test you change it to ' check all number <- real do'. This should be 'check all number <...more...
  • Reported in: B2.0 (12-Apr-18)
#82995
PDF page: 184
The testing code in Structuring Tests (starting on page 177) is done in the pbt project rather than the issues project. It wasn't too jarring at the s...more...
  • Reported in: B3.0 (09-May-18)
#83082
PDF page: 191
The code before formatted is the same code after formatted in both examples: "no_vowels string" and "@names". I've checked in Beta 2 and it is OK, but...more...
  • Reported in: B3.0 (09-May-18)
#83083
PDF page: 192
The code before formatted is the same code after formatted in the trailing comma example. I've checked in Beta 2 and it is OK, but in the Beta 3 it is...more...
  • Reported in: B2.0 (16-Apr-18)
#83013
PDF page: 206

The github issue (1050) referred to in the footnote of this page has now been closed.--Craig Read

  • Reported in: B1.0 (22-Feb-18)
#82813
Paper page: 210
Can not open the link Exercise: WorkingWithMultipleProcesses-2 ( forums.pragprog.com/forums/322/topics/11959). The error shows "We're sorry, but some...more...
  • Reported in: B2.0 (10-Apr-18)
#82979
PDF page: 222

In the .mobi format, at the equivalent point to PDF page 222, the stacked vertical windows show up in a very narrow (roughly 1") column.--Jeremy Brown

  • Reported in: B2.0 (20-Apr-18)
#83026
PDF page: 267
The code for path_finder.ex has the line '@me PathFinder'. Instead it should be '@me __MODULE__'. Otherwise it throws an error when trying to start th...more...
  • Reported in: P1.0 (07-Jun-18)
#83238
PDF page: 270
Paper page: 265
In duper/1/duper/lib/duper/path_finder.ex it says @me PathFinder while in duper/1/duper/lib/duper/results.ex it says @me __MODULE__ Why no...more...
  • Reported in: B2.0 (04-Mar-18)
#82870
PDF page: 356
The text above the mix.exs code says "... our mix.exs gets a little more complicated", but I don't see anything in the code that relates to adding th...more...
  • Reported in: B2.0 (25-Mar-18)
#82940
PDF page: 1661
The .mobi version has an issue at location 1564 that is not present in the PDF -- spurious extra lines and colons in the code listing . I can't cut...more...