『Rubyist Magazin 出張版』正誤表

『Rubyist Magazine 出張版』正誤表

$Id: errata.html 117 2007-04-14 17:34:22Z aamine $

質問や間違いの指摘などはメールで aamine AT loveruby.net (AT は @ に置き換え) までお願いします。

初版第一刷の間違い

p.16 リスト

定義リストの例が間違っている。「|」と「:」が逆。

誤:

| downcase   : (略)
| upcase     : (略)
| capitalize : (略)
| swapcase   : (略)

正:

: downcase   | (略)
: upcase     | (略)
: capitalize | (略)
: swapcase   | (略)

p.20 ふたつめのリスト

二つめの正規表現はセパレータが「/」なので、 正規表現中の「/」をエスケープする必要がある。

誤: @pagelist = /(?!<a.*?>.*?)((?:#{ pagelist.join(')|(?:') }))(?!.*?</a>) /i
正: @pagelist = /(?!<a.*?>.*?)((?:#{ pagelist.join(')|(?:') }))(?!.*?<\/a>) /i

p.21 第 4 段落

p.22 リスト 1-8

リスト 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 =~ /^:/

p.32 みっつめのリスト

誤: line.sub(/\A\*+\s+/, '')
正: line.sub(/\A\*+/, '')

p.53 第一段落

誤:「from_addが2バイト固定長」 → 正:「from_addが3バイト固定長」

p.78 第三段落

誤:「保守的な2タブが似合っていなす。」 → 正:「保守的な2タブが似合っています。」

p.80 さらに空白を探る

「さらに空白を探る」の節のキャプションから 「混乱している私のコードを観察してみましょう」 までが前の節と重複している。

p.81 五つめのリスト

文字列 bar のクオートが閉じていない。

誤:「{ 'foo' => 'bar }」 → 正:「{ 'foo' => 'bar' }」

p.82 第一段落

誤:「制御構と同様に」 → 正:「制御構造と同様に」

p.236 第一段落

誤:「tmail/header.rb」 → 正:「tmail/field.rb」