Errata - 99 Bottles of OOP
If you find additional errors, please send details to errata@99bottlesbook.com.
Version 1.0
Location | Correction |
---|---|
Section 1.1: Following paragraph | meet two often contradictory -> meet two often-contradictory |
Section 1.2.1: Following paragraph | universally agreed upon -> universally agreed-upon |
Section 1.2.1: 2nd paragraph below | nobody does anything about it ", -> nobody does anything about it ," |
Section 2.12: 1st paragraph in item #2 below | rather then couple -> rather than couple |
Section 3.2: SOLID Sidebar, final paragraph | less then enlightening -> less than enlightening |
Section 6.5: 3rd paragraph above | see if a object -> see if an object |
Acknowledgements, SandiMetz: 2nd paragraph below | Katria -> Katrina |
Submitted by Chris Cooper, Mark Oveson, Behrooz Shabani, et al.
Version 0.4, beta-3
Location | Correction |
---|---|
Listing 5.21: Following paragraph | The completes -> This completes |
Listing 6.15: Following paragraph | fear breaking -> fear of breaking |
Listing 6.37: Preceding paragraph | proceed to BottleNumber1 -> proceed to BottleNumber |
Listing 6.39: Following paragraph | number_bottle_number -> next_bottle_number |
Listing 6.50: 2nd paragraph below | concatonated -> concatenated |
Section 6.8: Following paragraph | open the the six-pack requirement -> open to the six-pack requirement |
Submitted by Laurence Billingham, Dan Halligan, Josh Justice, Stefan Magnuson, Sjoerd Job Postmus, Rendy Samadja, Michael Schwarze, et al.
Version 0.3, beta-2
Section 2.3: Preceding paragraph | until are all written -> until all are written |
Listing 4.4: 2nd paragraph below | these two phrase are -> these two phrases are |
Listing 4.32: Following paragraph | for the word "bottles"` -> for the word "bottles" |
Listing 4.48: Following paragraph | "99" with "#{container(number-1)}" -> "99" with "#{quantity(number-1)}" |
Section 5.1.3, Question 7 | may or not have meaning -> may or may not have meaning |
Section 5.1.3, Question 9 | Does methods that -> Do methods that |
Section 5.2.5, Preceding paragraph | the tests begin fail -> the tests begin to fail |
Section 5.3, 10th paragraph below | thread safe -> thread-safe |
Section 5.4: 2nd paragraph below | cost is not an permanent -> cost is not a permanent |
Listing 5.9: 3rd paragraph below | starts with Fowlers final step -> starts with Fowler's final step |
Listing 5.11: 3rd paragraph below | it must passed twice -> it must be passed twice |
Listing 5.15: 4th paragraph below | easiest just leap in -> easiest to just leap in |
Listing 5.16: Title | BottleNumber Container Redoux -> BottleNumber Container Redux |
Listing 5.21: Following paragraph | The completes -> This completes |
Listing 5.22: 8th paragraph below | four instances of BottleNumber on number 98 -> incorrect, it's two on 98 and two on 99 |
Listing 5.25: Following paragraph | In lines 4 and 5 of the code above -> In lines 4 and 6 of the code above |
PDF format | Not searchable in OSX Preview which lacks support for unicode cmaps |
Submitted by Thijs van den Anker, Laurence Billingham, Jeff Gilbert, Dan Halligan, Alexander Jahraus, Josh Justice, Stefan Magnuson, Nadia Odunayo, Jon Olsson, Jacob Turino, Sean Miller, Frank Raiser, Alex Taylor, et al.
Version 0.2.2, beta-1.2
Location | Correction |
---|---|
Section 2.1: 6th paragraph | as as far as is indicated -> as evidenced |
Section 2.3: Preceding paragraph | until are all written -> until all are written |
Section 2.17: Following paragraph | verses are made up of verse's -> verses are made up of verses |
Listing 3.5: Following paragraph | "bottle" verses "bottles" -> "bottle" versus "bottles" |
Listing 4.37: Following paragraph | different API's -> different APIs |
Listing 4.43: Previous paragraph | Consider the code, and identity -> identify |
Listing 4.48: Following paragraph | "99" with "#{container(number-1)}" -> "99" with "#{quantity(number-1)}" |
Listing 4.48: Following paragraph | the tests would continue to would pass -> the tests would continue to pass |
Overall | inconsistent capitalization of headings and listing titles |
PDF format | Not searchable in OSX Preview which lacks support for unicode cmaps |
Submitted by Laurence Billingham, Josh Justice, Andris Klaipins, Milan Martinek, Stefan Magnuson, Nadia Odunayo, Stratos Paraskevaidis, et al.
Version 0.2.1, beta-1.1
Location | Correction |
---|---|
Section 2.3: Preceding paragraph | until are all written -> until all are written |
Section 2.6: multiple instances | elseif -> elsif |
Section 2.13: | final paragraphs truncated in PDF -> please see epub or mobi |
Section 3.1: Following paragraph | behoves -> behooves |
Listing 4.43: Previous paragraph | Consider the code, and identity -> identify |
Listing 4.48: Following paragraph | "99" with "#{container(number-1)}" -> "99" with "#{quantity(number-1)}" |
Sidebar - Why "Flocking": Last line | Ted -> TED |
Appendix:B.1. Getting the exercise | the "raw file on github" link, skmetz -> sandimetz |
Overall | inconsistent capitalization of headings and listing titles |
PDF format | Not searchable in OSX Preview which lacks support for unicode cmaps |
Submitted by Laurence Billingham, Joseph Cohen, Josh Justice, Andris Klaipins, Stefan Magnuson, Jan Raasch, Iulia Ungur et al.
Version 0.2, beta-1
Location | Correction |
---|---|
Preface:Before you read this book | The syntax of the language is so staightforward -> straightforward |
Preface:About the Authors:Katrina Owen | platform for to programming -> platform for programming |
Table 1.1, heading | FLog Worst -> Flog Worst |
Chapter 2, multiple instances | Saikuru -> Saikuro |
Section 2.1: multiple instances | judgement -> judgment |
Section 2.1: 7th paragraph | never ending -> never-ending |
Section 2.3: Preceding paragraph | until are all written -> until all are written |
Section 2.5: final paragraph | in advance all of the information -> in advance of all available information |
Section 2.6: multiple instances | elseif -> elsif |
Listing 2.12:first bullet point after | No\no -> No/no |
Listing 2.13:following line | This code completes the verses -> verse |
Section 2.14: 6th paragraph | However, since, the -> However, since the |
Section 3.1: Following paragraph | behoves -> behooves |
Section 3.3: Following paragraph | Its flaw are -> Its flaws are |
Sidebar - Why "Flocking": Last line | Ted -> TED |
Section 3.8: last sentence | So, on the Chapter 4 -> So, on to Chapter 4 |
Listing 4.7: 7th paragraph below | Their rational -> Their rationale |
Listing 4.7: 8th paragraph below | and (or hopes) -> and (one hopes) |
Listing 4.23: following paragraph | like :FIXME -> like :FIXME |
Listing 4.37: 4th paragraph below | in terms classes -> in terms of classes |
Listing 4.43: Previous paragraph | Consider the code, and identity -> identify |
Listing 4.43: Following paragraph | turn your thoughts phrase 3 -> turn your thoughts to phrase 3 |
Listing 4.48: Following paragraph | "99" with "#{container(number-1)}" -> "99" with "#{quantity(number-1)}" |
Appendix:B.1. Getting the exercise | The code in this book in on -> is on |
Appendix:B.1. Getting the exercise | git clone --depth=1 --branch=exercise git@github.com:skmetz/99bottles.git -> git clone --depth=1 --branch=exercise https://github.com/sandimetz/99bottles.git |
Appendix:B.1. Getting the exercise | the "raw file on github" link, skmetz -> sandimetz |
Footnote 3 | This quote waa -> This quote was |
Footnote 3 | Charles Dudley Warner Twain -> Charles Dudley Warner. Twain |
Footnote 12 | Christion -> Christian |
Overall | inconsistent capitalization of headings and listing titles |
Submitted by Laurence Billingham, Joseph Cohen, Pawel Duda, Jess Frisch, Jeff Gilbert,
Josh Justice, Andris Klaipins, Kit Langton, Stefan Magnuson, Eric Milford, Jan Raasch, Dave Shaffer, Tom Stuart, Pablo Vicente, et al.
Thanks to all.