Ruby1.9.1に向けてStringの準備をしよう
Ruby1.9から以下の変更が入るという点を踏まえると、、、
- String#ord という、1文字の文字列に対し、その文字のコードを返すメソッドが追加されました
- string[integer] が 1文字の String を返すようになりました
自前コードとかで、String#[0]として文字コードを返す事を期待している箇所を
全て ordメソッドに全置換してから、以下でordメソッドを定義しておけば
1.9以上にももすんなり移行できるでしょう。たぶん。
(1.9をインストールしていないので未確認)
もっと良い方法も既にありそうな。
if RUBY_VERSION.to_f < 1.9 class String def ord self[0] end end end