Errata - 99 Bottles of OOP

If you find any errors, please send details to errata@99bottlesbook.com.

Version 2.2.0

Programming
Language

Beverage

Location

Correction
None yet reported.

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.