ITコンサルの日常

ITコンサル会社に勤務する普通のITエンジニアの日常です。

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
のサイトが分かりやすいみたいです。