String#[]
たのしいRuby第二版のp224
str = "abcdef" p str[0]
これの結果は97であると書かれていますが、実行すると"a"になります。
多分、Ruby1.9で変更になった
Changes for 1.9
Incompatible (Severe)
* String
o Encoding-awareness
の影響なのでしょう。上のp219のやつも含め。
Ruby1.9の変更点については、
http://www.ruby-lang.org/ja/news/2007/12/25/ruby-1-9-0-release/
からリンクはられてる、
http://eigenclass.org/hiki.rb?Changes+in+Ruby+1.9
のサイトが分かりやすいみたいです。