Errata - 99 Bottles of OOP
If you find any errors, please send details to errata@99bottlesbook.com.
Version 2.2.2
Programming Language |
Beverage |
Location |
Correction |
---|---|---|---|
None yet reported. |
Version 2.2.1
Programming Language |
Beverage |
Location |
Correction |
---|---|---|---|
Python | All | Figures 8.3, 8.4, 8.5 | Figures were inadvertently omitted, have been added |
Python | All | Listing 8.5, following paragraph | Removed note (does not apply to Python) |
Python | All | Listing 8.26, following paragraphs | Replaced 'new' with 'instance creation' |
Submitted by Brian Sizemore
Version 2.2.0
Programming Language |
Beverage |
Location |
Correction |
---|---|---|---|
Python | All | Listing 4.61 | Final line of code was missing, has been added |
Submitted by Jerry Wu
Version 2.1.1
Programming Language |
Beverage |
Location |
Correction |
---|---|---|---|
All | All |
Figure 1.1 3rd paragraph below |
General is shorter —> General is shorter than |
All | All | Preface | Javascript —> JavaScript |
All | All |
List 5.10 2rd paragraph below |
from Bottle to BottleNumber —> from Bottles to BottleNumber |
All | All |
List 5.10 2rd paragraph below |
nothing about Bottle has —> nothing about Bottles has |
Submitted by Josh Lubaway, Ashraf Nazar, Mark Tinsley
Version 2.1.0
Programming Language |
Beverage |
Location |
Correction |
---|---|---|---|
PHP | Beer | Code examples | All examples should refer to beer rather than milk. |
All | All |
Table 2.2 1st paragraph below |
as least as —> at least as |
All | All |
Section 6.5 3rd paragraph above |
a object —> an object |
All | All |
Listing 6.10 Prior paragraph |
makes it is easy —> makes it easy |
PHP | All |
Chapter 7 Introduction |
BottleNumber.for —> BottleNumber::for |
PHP | All |
Listing 8.11 2nd paragraph above |
$this->.verseTemplate(number) —> $this->verseTemplate(number) |
Ruby | All |
Listing 8.24 1st paragraph below |
a object —> an object |
JavaScript | All |
Section 8.6.3 Bulleted list 4 paragraphs above |
directly available to self —> directly available to this |
PHP | All |
Section 8.6.3 Bulleted list 4 paragraphs above |
directly available to self —> directly available to $this |
All | All |
Listing 9.1 5th paragraph below |
tangental —> tangential |
All | All |
Appendix A, Section 'Doing the Exercise' 3rd paragraph below |
no tests is —> no test is |
Submitted by Blithe Brandon, David Carlin, Matthew Fonda, Gregor Gramlich, Steven Jehannet, Jeff Ramnani
Version 2.0.0
Programming Language |
Beverage |
Location |
Correction |
---|---|---|---|
All | All |
Your Rights As A Reader 2nd paragraph below |
our rights are authors —> our rights as authors |
All | Milk |
Before You Read This Book 2nd paragraph below |
milk and milk —> beer and milk |
Ruby | All |
Section 1.1.3 8th paragraph above |
in lambdas are —> in lambdas) are |
JavaScript | All |
Section 1.1.3 8th paragraph above |
in anonymous functions are —> in anonymous functions) are |
All | All |
Figure 1.1 2rd paragraph below |
both Incomprehensibly Concise and Concretely Abstract —> Concretely Abstract |
All | All |
Table 2.2 1st paragraph below |
as least as —> at least as |
All | All |
Section 5.7 3rd paragraph below |
The total ABC score score, —> The total ABC score, |
All | All |
Section 6.5 3rd paragraph above |
a object —> an object |
All | All |
Listing 6.10 Prior paragraph |
makes it is easy —> makes it easy |
JavaScript | All |
Listing 7.5 Following paragraph |
Line numbers are incorrect —> should read 6-8, 9, 9 and 11 |
JavaScript | All |
Listing 8.11 Code examples above |
BottleVerse.new(number).lyrics —> Ruby example, please ignore |
JavaScript | All |
Listing 8.6 Title |
Add Attr Reader and Initialize —> Initialize Number |
All | All |
Listing 8.7 Title and previous sentence |
BottleNumber —> BottleVerse |
All | All |
Listing 8.26 Prior paragraph |
died-in-the-wool —> dyed-in-the-wool |
JavaScript | All |
Listing 9.31 Source code |
on lines 12 and 13 starting, ending —> upper, lower |
Submitted by Brandon Conway, Micah Corn, Lars Eckart, Viktor Fonic, Torbjörn Gannholm, Andris Klaipins, Conor Murray, Santiago Perez, Jeff Ramnani, Javier Rojas, David Sherline
Thanks to all.
1st Edition Errata have been archived.