Errata
Submit your own errata for this product.
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 "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
| Version | Location | Description | Submitted By | Corrected |
|---|---|---|---|---|
| Printed | Page xx Acknowledgments |
The following HAVE BEEN ADDED, after Nancy Kotary's entry: |
Anonymous | Nov 2005 |
| Printed | Page xv 4th paragraph, end of first sentence |
"...ivory-tower theories on how code ought be created." |
Anonymous | Dec 2007 |
| Printed | Page 6 4th paragraph, 1st sentence |
"But remember that each of piece of advice" |
Anonymous | Dec 2007 |
| Printed | Page 24 1st paragraph |
"Note, however, that the contents of paragraphs..." |
Anonymous | Dec 2007 |
| Printed | Page 35 Code snippet, 3rd line from bottom |
-wbb="% + - * / x != == >= <= =~ < > | & >= < = **= += *= &= <<= &&= -= |
Anonymous | Dec 2007 |
| Printed | Page 38 Code snippet in middle of page, 3rd line |
my $estimated_nett_worth; |
Anonymous | Dec 2007 |
| Printed | Page 46 Footnote |
In parenthetical comment, 'mby' should be 'myb' ('maybe', disemvoweled) |
Anonymous | Jun 2009 |
| Printed | Page 47 first code listing |
The expression $connection_Mbps = get_bitrate() / 10e6; should be $connection_Mbps = |
Anonymous | Dec 2007 |
| Printed | Page 54 3rd code example |
The example: |
Anonymous | Jun 2009 |
| Printed | Page 57 1st code snippet |
The statements: |
Anonymous | Dec 2007 |
| Printed | Page 58 2nd last paragraph |
Change: |
Anonymous | Dec 2007 |
| Printed | Page 59 2nd line |
replace |
Anonymous | Dec 2007 |
| Printed | Page 66 Fourth listing |
Instead of: |
Anonymous | Dec 2007 |
| Printed | Page 72 Last paragraph |
The lines: |
Anonymous | Dec 2007 |
| Printed | Page 81 Halfway down page, first sentence |
The problems described earlier under "Localization can also crop up... |
Anonymous | Dec 2007 |
| Printed | Page 88 1st, 3rd and 4th code listing |
the word "prepenultimate" should be "antepenultimate" |
Anonymous | Dec 2007 |
| Printed | Page 100 Bottom of the page |
...to even(), replacing it with a direct... |
Anonymous | Nov 2005 |
| Printed | Page 115 2nd indented paragraph ("The implicit $_ successively holds...") |
"...then see if the resulting file exists. If it does, then..." |
Anonymous | Dec 2007 |
| Printed | Page 137 Near bottom where describing macro for vim |
iab papp ^]:r ... |
Anonymous | Jun 2009 |
| Printed | Page 150 First code example |
The line "Use Digest::SHA qw( sha512 );" should have "use" in all lower case. |
Anonymous | Jun 2009 |
| Printed | Page 157 Last code example |
$RECORD_SEPARATOR should properly be named $FIELD_SEPARATOR (especially vis-à-vis |
Anonymous | Jun 2009 |
| Printed | Page 157 First full code listing |
the entry for $RECORD_LAYOUT{ID_last}: |
Anonymous | Jun 2009 |
| Printed | Page 158 1st code example, last line |
if $unexpected_data; |
Anonymous | Jun 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 2009 |
| Printed | Page 166 Next to last paragraph |
...no need for (expensive) hash loop-ups inside the loop. |
Anonymous | Jun 2009 |
| Printed | Page 172 First line of code in 'reduce' paragraph |
$overall_probablity |
Anonymous | Jun 2009 |
| Printed | Page 176 Middle of the page |
Barewords is forbidden under use strict, so... |
Anonymous | Nov 2005 |
| Printed | Page 177 mid of page, in second (not recommended) codefragment |
... # Maybe the same (if currobj() already declared), |
Anonymous | Jun 2009 |
| Printed | Page 198 source fragment at top of page |
return $num if $prev_found; |
Anonymous | Jun 2009 |
| Printed | Page 205 footnote |
Replace |
Anonymous | Jun 2009 |
| Printed | Page 207 First code example |
Keep the bad practice (2-arg open) for pedagogical purposes but remove the |
Anonymous | Jun 2009 |
| Printed | Page 215 third paragraph from bottom |
"slurp()" shouldn't be line-broken between the parentheses |
Anonymous | Jun 2009 |
| Printed | Page 242 1st paragraph |
Regexp::Autoflags does not exist in CPAN. |
Anonymous | Jun 2009 |
| Printed | Page 252 First paragraph |
Nor will this version allow an extra % or & in the source. |
Anonymous | Nov 2005 |
| Printed | Page 259 example code, 6th-from-last line |
change: |
Anonymous | Jun 2009 |
| Printed | Page 275 2nd paragraph after Example 13-1, 3rd sentence |
"loader_header_from()" should be "load_header_from()". |
Anonymous | Jun 2009 |
| Printed | Page 284 3rd line |
The 3rd line reads: |
Anonymous | Jun 2009 |
| Printed | Page 289 Second code block |
eval { |
Anonymous | Jun 2009 |
| Printed | Page 290 2nd paragraph, 5th line |
tion object ($EVAL_ERROR->get_handle()) and seeks it back |
Anonymous | Jun 2009 |
| Printed | Page 296 first code snippet |
Change the line: |
Anonymous | Jun 2009 |
| Printed | Page 298 Second code listing |
The last line of code in the second code listing: |
Anonymous | Jun 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 2005 |
| Printed | Page 339 last line |
The two occurrences of "=>" should each be "->" . |
Anonymous | Jun 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 2009 |
| Printed | Page 367 4th paragraph, 2nd sentence |
"...at the start of the destructor..." |
Anonymous | Jun 2009 |
| Printed | Page 371 2nd paragraph (under Base Class Initialization section) |
Second sentence reads (underline emphasis mine): |
Anonymous | Jun 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 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 2009 |
| Printed | Page 393 last line on page |
The footnote referenced is on the next page. |
Anonymous | Jun 2009 |
| Printed | Page 416 3rd paragraph |
("to" instead of "do") |
Anonymous | Jun 2009 |
| Printed | Page 424 2nd to last line |
"... your /t directory ..." should be "... your t/ directory ..." |
Anonymous | Jun 2009 |
| Printed | Page 430 Code after 2nd paragraph line 11 of code |
sub dump_a |
Anonymous | Jun 2009 |
| Printed | Page 430 paragraph after code block |
"use strict never gets the change to" |
Anonymous | Jun 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 2009 |
| Printed | Page 447 end of the code section at top of page |
the last two lines: |
Anonymous | Jun 2009 |
| Printed | Page 451 first line of "Ties" section |
"behaviour any type of variable" |
Anonymous | Jun 2009 |
| Printed | Page 465 last paragraph |
...summarize the results with dproffpp... -> dprofpp |
Anonymous | Jun 2009 |
| Printed | Page 467 Last code block |
The regular expression reads: |
Anonymous | Jun 2009 |
| Printed | Page 489 Readonly module |
Change the line: |
Anonymous | Jun 2009 |
