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