From: "KISHIMOTO, Makoto" Date: 2010-05-19T11:55:19+09:00 Subject: [ruby-dev:41347] Re: String#each_index の提案 きしもとです > まず、備忘のために提案やバグ報告など、トラッキングの必要があるものは Redmine の > チケットとして頂けるとありがたいです。 わかりました。まずメールの反応を見てから、とか思ったのですが。 次からML連携でredmineにも登録されるようにします。 > 次に提案自体ですが、この提案は String#each を削除した理由に反します。 > (String の each 対象には line/character/codepoint/byte があるため) > (なお、1.8 での each 対象は line であった) そういうことになりますか...。[], []= メソッドとのつながりでArrayと同じになるかなぁ、 というのもあったのですが(前のメール書いた時に忘れていた)、一貫性はRubyの目標では ないんでしたね。 > また、同じことは str.chars.with_index{|c, i| ...} でできかつこちらの方が明快ですし、 > String#each を削除したことを考えればこちらの方が chars と明示している分よいと思います。 > > もっと言えば、このユースケースの場合 str.gsub(/./m){$&.succ} とした方が高速なのでは > ないかと思います。