Errata
The errata list is a list of errors and their corrections that were found after the product was released.
The following errata were submitted by our customers and have not yet been approved or disproved by the author or editor. They solely represent the opinion of the customer.
Color Key: Serious technical mistake Minor technical mistake Language or formatting error Typo Question Note Update
Version | Location | Description | Submitted by | Date submitted |
---|---|---|---|---|
Page 11 the return value, after the code |
Hi, |
Anonymous | Jan 24, 2017 | |
Page 12 the return value, after the code #6 is different |
the return value on the book is #Fun<erl_eval.6.111823515> |
Anonymous | Jan 24, 2017 | |
Page 12 the return value, after the code #10 is different |
value from the book is #Fun<erl_eval.6.111823515> |
Anonymous | Jan 24, 2017 | |
Page 19 line 5 of example 2-7 code |
on the 2017-01-27: Second Early Release edition. |
badli | Jan 31, 2017 | |
24 Chapter 1. Numbers in Erlang |
Instead of describing such an error |
Anatolii Kosorukov | Nov 01, 2019 | |
32 Chapter 3. Part "Adding Structure: Tuples" |
There is two function to get |
Anatolii Kosorukov | Nov 08, 2019 | |
Page 34 Chapter 3. Part "Processing Tuples" |
There is no space between the folder name and the word "More". |
Anatolii Kosorukov | Nov 08, 2019 | |
Page 34 Chapter 3. Part "Processing Tuples" |
The name of a project looks like a typo. I think it would be clear to rename this project "ch03/ex5-tuplesMore" (provide another one). |
Anatolii Kosorukov | Nov 08, 2019 | |
35 Chapter 2. Part "Module Directives" |
Typo: |
Anatoly Kosorukov | Nov 05, 2019 | |
Page 44 Chapter 4. Part "he Gentlest Side Effect: io:format" |
I think there is no need to place a space between the io:format() function and the ";" in the code examples: |
Anatolii Kosorukov | Nov 08, 2019 | |
Page 45 Chapter 4. Part "Simple Recursion" "Counting Down" |
The compiler reports an unused variable in a function (count.erl: 9: Warning: variable 'From' is unused |
Anatolii Kosorukov | Nov 08, 2019 | |
Page 50 Chapter 4. Part "Simple Recursion" "Recursing with Return Values" |
There is compiler warnings while code compiling (ex12-factorial-up): |
Anatolii Kosorukov | Nov 08, 2019 | |
74 Chapter 6. Part "Building a List of Lists" |
The short link bit.ly/2lFAvGG provided to rosettastone web site is not worked. |
Anatolii Kosorukov | Nov 11, 2019 | |
Printed | Page 80 2nd last paragraph. 3rd sentence |
"... or if you want be more active..." |
Anonymous | Jan 10, 2020 |
Page 93 Chapter 8. Part "Registering a Process" |
Note that in code examples after sending a message |
Anatolii Kosorukov | Nov 12, 2019 | |
Page 97 Chapter 8. Part "Processes Talking Amongst Themselves" last paragraph |
The explanation of what is happening is not very clear. (or maybe author wanted to say something that I did not understand). Therefore, other readers might have a misunderstanding of what is happening all the same. |
Anatolii Kosorukov | Nov 12, 2019 | |
Page 98 Chapter 8. Part "Watching Your Processes" Figure 8-2. Observer’s process window, sorted by process name |
In paragraph above Figure 8-2 has mph_drop:mph_drop/0 instead of drop:drop/0. |
Anatolii Kosorukov | Nov 13, 2019 | |
99 Chapter 8. Part "Watching Your Processes" |
The name of the process which the author offers to find in the table of processes (MphDrop:mph_drop/0) should not begin with a capital letter. |
Anatolii Kosorukov | Nov 13, 2019 | |
102 Chapter 8. Part "Breaking Things and Linking Processes" last paragraph |
As you see in the pictures there are two processes "drop:drop/0" and "mph_drop:mph_drop/0". When we entered wrong input data the process "drop:drop/0" was gone and "mph_drop:mph_drop/0" continued to be in working state. |
Anatolii Kosorukov | Nov 13, 2019 | |
Page 104 Chapter 8. Part "Breaking Things and Linking Processes" |
In the note block the two processes are mentioned. |
Anatolii Kosorukov | Nov 13, 2019 | |
Page 106 Chapter 8. Part "Breaking Things and Linking Processes" |
Note that you need to compile two (!) files: mph_drop.erl and (!) drop.erl. Without c(drop). command you get that kind of error |
Anatolii Kosorukov | Nov 13, 2019 | |
115 Chapter 9. Part "Debugging through a GUI" |
When we select a module to analyze “Module” ➜ “Interpret ...” while debugging, we must select the module source code file. |
Anatolii Kosorukov | Nov 14, 2019 | |
Page 115 Chapter 9. Part "Debugging through a GUI" |
In the "Interpret Modules" window select the source code file (drop.erl) and click on the "OK" button. |
Anatolii Kosorukov | Nov 14, 2019 | |
Page 115 Chapter 9. Part "Debugging through a GUI" |
Note that after you clicked on the “OK” button, the module selection window was closed (“Intepret Modules” window). There is no “Done” button that you would have to click to close the “Intepret Modules” window and return to the “Monitor” window. |
Anatolii Kosorukov | Nov 14, 2019 | |
Page 123 Chapter 9. Part "Debugging through a GUI" |
I think that it would be correct to move the Figure 9-12. The function call complete to the end of part "Debugging through a GUI" as the last picture of serias of section's example. |
Anatolii Kosorukov | Nov 14, 2019 | |
Page 147 Chapter 10. Part "Starting up Mnesia" |
Initially, directory with a name like Mnesia.nonode@nohost holds a FALLBACK.BUP file. There are no a LATEST.LOG file and a schema.DAT file. |
Anatolii Kosorukov | Nov 16, 2019 | |
Page 151 Chapter 10. Part "Reading Data" |
In a shell after |
Anatolii Kosorukov | Nov 16, 2019 | |
Page 177 Chapter 12. Part "Community" |
The link to github projects written in Erlang is broken (old) |
Anatolii Kosorukov | Nov 17, 2019 | |
180 Reserved Words |
The list of reserved Erlang words do not contain the word "query". |
Anatoly Kosorukov | Nov 01, 2019 | |
180 Reserved Words |
In example of quoted reserved word, the word 'received' is not in the list of reserved words. So, it should be changed to 'receive'. |
Anatolii Kosorukov | Nov 01, 2019 | |
Page 192 Table A-8. Operator precedence, from highest to lowest |
In a table row: |
Anatolii Kosorukov | Nov 01, 2019 | |
Mobi | Page 549 2. Functions and Modules -> Module Directives |
I'm using the Kindle version of the 2nd edition. |
Michiel Beijen | Mar 15, 2017 |