Errata
The errata list is a list of errors and their corrections that were found after the product was released. If the error was corrected in a later version or reprint the date of the correction will be displayed in the column titled "Date Corrected".
The following errata were submitted by our customers and approved as valid errors by the author or editor.
Color key: Serious technical mistake Minor technical mistake Language or formatting error Typo Question Note Update
Version | Location | Description | Submitted By | Date submitted | Date corrected |
---|---|---|---|---|---|
Printed | Page xx Acknowledgments |
The following HAVE BEEN ADDED, after Nancy Kotary's entry: |
Anonymous | Nov 01, 2005 | |
Printed | Page xv 4th paragraph, end of first sentence |
"...ivory-tower theories on how code ought be created." |
Anonymous | Dec 01, 2007 | |
Printed | Page 6 4th paragraph, 1st sentence |
"But remember that each of piece of advice" |
Anonymous | Dec 01, 2007 | |
Printed | Page 24 1st paragraph |
"Note, however, that the contents of paragraphs..." |
Anonymous | Dec 01, 2007 | |
Printed | Page 35 Code snippet, 3rd line from bottom |
-wbb="% + - * / x != == >= <= =~ < > | & >= < = **= += *= &= <<= &&= -= |
Anonymous | Dec 01, 2007 | |
Printed | Page 38 Code snippet in middle of page, 3rd line |
my $estimated_nett_worth; |
Anonymous | Dec 01, 2007 | |
Printed | Page 46 Footnote |
In parenthetical comment, 'mby' should be 'myb' ('maybe', disemvoweled) |
Anonymous | Jun 01, 2009 | |
Printed | Page 47 first code listing |
The expression $connection_Mbps = get_bitrate() / 10e6; should be $connection_Mbps = |
Anonymous | Dec 01, 2007 | |
Printed | Page 54 3rd code example |
The example: |
Anonymous | Jun 01, 2009 | |
Printed | Page 57 1st code snippet |
The statements: |
Anonymous | Dec 01, 2007 | |
Printed | Page 58 2nd last paragraph |
Change: |
Anonymous | Dec 01, 2007 | |
Printed | Page 59 2nd line |
replace |
Anonymous | Dec 01, 2007 | |
Printed | Page 66 Fourth listing |
Instead of: |
Anonymous | Dec 01, 2007 | |
Printed | Page 72 Last paragraph |
The lines: |
Anonymous | Dec 01, 2007 | |
Printed | Page 81 Halfway down page, first sentence |
The problems described earlier under "Localization can also crop up... |
Anonymous | Dec 01, 2007 | |
Printed | Page 88 1st, 3rd and 4th code listing |
the word "prepenultimate" should be "antepenultimate" |
Anonymous | Dec 01, 2007 | |
Printed | Page 100 Bottom of the page |
...to even(), replacing it with a direct... |
Anonymous | Nov 01, 2005 | |
Printed | Page 115 2nd indented paragraph ("The implicit $_ successively holds...") |
"...then see if the resulting file exists. If it does, then..." |
Anonymous | Dec 01, 2007 | |
Printed | Page 137 Near bottom where describing macro for vim |
iab papp ^]:r ... |
Anonymous | Jun 01, 2009 | |
Printed | Page 150 First code example |
The line "Use Digest::SHA qw( sha512 );" should have "use" in all lower case. |
Anonymous | Jun 01, 2009 | |
Printed | Page 157 Last code example |
$RECORD_SEPARATOR should properly be named $FIELD_SEPARATOR (especially vis-?-vis |
Anonymous | Jun 01, 2009 | |
Printed | Page 157 First full code listing |
the entry for $RECORD_LAYOUT{ID_last}: |
Anonymous | Jun 01, 2009 | |
Printed | Page 158 1st code example, last line |
if $unexpected_data; |
Anonymous | Jun 01, 2009 | |
Printed | Page 161 String Evaluations section; end of next to last line 1st paragraph (below code) |
"expected processing delays," should be "unexpected processing delays," |
Anonymous | Jun 01, 2009 | |
Printed | Page 166 Next to last paragraph |
...no need for (expensive) hash loop-ups inside the loop. |
Anonymous | Jun 01, 2009 | |
Printed | Page 172 First line of code in 'reduce' paragraph |
$overall_probablity |
Anonymous | Jun 01, 2009 | |
Printed | Page 176 Middle of the page |
Barewords is forbidden under use strict, so... |
Anonymous | Nov 01, 2005 | |
Printed | Page 177 mid of page, in second (not recommended) codefragment |
... # Maybe the same (if currobj() already declared), |
Anonymous | Jun 01, 2009 | |
Printed | Page 198 source fragment at top of page |
return $num if $prev_found; |
Anonymous | Jun 01, 2009 | |
Printed | Page 205 footnote |
Replace |
Anonymous | Jun 01, 2009 | |
Printed | Page 207 First code example |
Keep the bad practice (2-arg open) for pedagogical purposes but remove the |
Anonymous | Jun 01, 2009 | |
Printed | Page 215 third paragraph from bottom |
"slurp()" shouldn't be line-broken between the parentheses |
Anonymous | Jun 01, 2009 | |
Printed | Page 242 1st paragraph |
Regexp::Autoflags does not exist in CPAN. |
Anonymous | Jun 01, 2009 | |
Printed | Page 252 First paragraph |
Nor will this version allow an extra % or & in the source. |
Anonymous | Nov 01, 2005 | |
Printed | Page 259 example code, 6th-from-last line |
change: |
Anonymous | Jun 01, 2009 | |
Printed | Page 275 2nd paragraph after Example 13-1, 3rd sentence |
"loader_header_from()" should be "load_header_from()". |
Anonymous | Jun 01, 2009 | |
Printed | Page 284 3rd line |
The 3rd line reads: |
Anonymous | Jun 01, 2009 | |
Printed | Page 289 Second code block |
eval { |
Anonymous | Jun 01, 2009 | |
Printed | Page 290 2nd paragraph, 5th line |
tion object ($EVAL_ERROR->get_handle()) and seeks it back |
Anonymous | Jun 01, 2009 | |
Printed | Page 296 first code snippet |
Change the line: |
Anonymous | Jun 01, 2009 | |
Printed | Page 298 Second code listing |
The last line of code in the second code listing: |
Anonymous | Jun 01, 2009 | |
Printed | Page 302 in the LT "Use a double -- prefix...", |
the dashes on "--input" NOW APPEAR asnon-breaking so they don't word-wrap. |
Anonymous | Nov 01, 2005 | |
Printed | Page 339 last line |
The two occurrences of "=>" should each be "->" . |
Anonymous | Jun 01, 2009 | |
Printed | Page 352 code of the Bit::String class |
There is a subtle bug in the code of the Bit::String class shown |
Anonymous | Jun 01, 2009 | |
Printed | Page 367 4th paragraph, 2nd sentence |
"...at the start of the destructor..." |
Anonymous | Jun 01, 2009 | |
Printed | Page 371 2nd paragraph (under Base Class Initialization section) |
Second sentence reads (underline emphasis mine): |
Anonymous | Jun 01, 2009 | |
Printed | Page 374 paragraph below second code sample (middle of page) |
"Class::Std::Utils" is incorrectly written as "Class::Std::Util" in the paragraph in |
Anonymous | Jun 01, 2009 | |
Printed | Page 386 last paragraph |
There is an asterisk on the 3rd line of the last paragraph of page 385, but the |
Anonymous | Jun 01, 2009 | |
Printed | Page 393 last line on page |
The footnote referenced is on the next page. |
Anonymous | Jun 01, 2009 | |
Printed | Page 416 3rd paragraph |
("to" instead of "do") |
Anonymous | Jun 01, 2009 | |
Printed | Page 424 2nd to last line |
"... your /t directory ..." should be "... your t/ directory ..." |
Anonymous | Jun 01, 2009 | |
Printed | Page 430 Code after 2nd paragraph line 11 of code |
sub dump_a |
Anonymous | Jun 01, 2009 | |
Printed | Page 430 paragraph after code block |
"use strict never gets the change to" |
Anonymous | Jun 01, 2009 | |
Printed | Page 443 Whole page (Round.pm), Round.xs |
To work, it should read (tested on Mandriva Linux, perl-5.8.7) : |
Anonymous | Jun 01, 2009 | |
Printed | Page 447 end of the code section at top of page |
the last two lines: |
Anonymous | Jun 01, 2009 | |
Printed | Page 451 first line of "Ties" section |
"behaviour any type of variable" |
Anonymous | Jun 01, 2009 | |
Printed | Page 465 last paragraph |
...summarize the results with dproffpp... -> dprofpp |
Anonymous | Jun 01, 2009 | |
Printed | Page 467 Last code block |
The regular expression reads: |
Anonymous | Jun 01, 2009 | |
Printed | Page 489 Readonly module |
Change the line: |
Anonymous | Jun 01, 2009 |