$Id: errata.html 117 2007-04-14 17:34:22Z aamine $
質問や間違いの指摘などはメールで aamine AT loveruby.net (AT は @ に置き換え) までお願いします。
定義リストの例が間違っている。「|」と「:」が逆。
誤:
| downcase : (略) | upcase : (略) | capitalize : (略) | swapcase : (略)
正:
: downcase | (略) : upcase | (略) : capitalize | (略) : swapcase | (略)
二つめの正規表現はセパレータが「/」なので、 正規表現中の「/」をエスケープする必要がある。
誤: @pagelist = /(?!<a.*?>.*?)((?:#{ pagelist.join(')|(?:') }))(?!.*?</a>) /i 正: @pagelist = /(?!<a.*?>.*?)((?:#{ pagelist.join(')|(?:') }))(?!.*?<\/a>) /i
リスト 1-8 が違う。文章では str に言及しているが、リストに str がない。 正しいリストは以下の通り (pukipa.rb の Pukipa#block_parse から抜粋)。
if str =~ /^ / str = str.map{|s| s.gsub(/^ /,'')}.join # preの時はstr_parseしない str = ['<pre><code<' + escapeHTML(str),'</code></pre>'].join "\n" elsif str =~ /^>/ str = str.map{|s| s.gsub(/^>/,'')}.join str = ['<blockquote><p>',str_parse(str),'</p></blockquote>'].join "\n" elsif str =~ /^-/ str = list_parse(str,'ul') elsif str =~ /^\+/ str = list_parse(str,'ol') elsif str =~ /^:/
誤: line.sub(/\A\*+\s+/, '') 正: line.sub(/\A\*+/, '')
誤:「from_addが2バイト固定長」 → 正:「from_addが3バイト固定長」
誤:「保守的な2タブが似合っていなす。」 → 正:「保守的な2タブが似合っています。」
「さらに空白を探る」の節のキャプションから 「混乱している私のコードを観察してみましょう」 までが前の節と重複している。
文字列 bar のクオートが閉じていない。
誤:「{ 'foo' => 'bar }」 → 正:「{ 'foo' => 'bar' }」
誤:「制御構と同様に」 → 正:「制御構造と同様に」
誤:「tmail/header.rb」 → 正:「tmail/field.rb」