From: rubikitch@... Date: 2008-01-20T03:48:46+09:00 Subject: [ruby-dev:33195] Re: Ruby1.9 String バイト列へのインデックス アクセス From: Yukihiro Matsumoto Subject: [ruby-dev:33192] Re: Ruby1.9 String バイト列へのインデックス アクセス Date: Sun, 20 Jan 2008 02:03:06 +0900 るびきちです。 > 2. バイト列としてのアクセスを許すメソッドを用意する > > おそらくは(Rubyの大クラス主義に従って)後者になるんじゃないか > と思います。じゃあ、なぜ今ないのかというと、良い名前が思いつ > かなかったからです。 > > たぶん、特定の位置のバイトを読んだり書いたりできれば良いのだ > と思うのですが、なにかそれぞれにふさわしい、簡潔(できれば)か > つ適切な名前がありませんかね。 そのままbyteでいい気がします。 s = "abcde" s.byte(3) # => 100 s.byte(3, 101) s # => "abcee" あるいはBytesクラスを用意してString#byteで作成できるといいかもしれません。 s = "abcde" s.byte # "abcde"のバイト列オブジェクト s.byte[3] # => 100 s.byte[3] = 101 # 破壊的更新 s # => "abcee" インデックスにはRangeも指定できるといいです。 -- rubikitch Blog: http://d.hatena.ne.jp/rubikitch/ Site: http://www.rubyist.net/~rubikitch/