From: "NARUSE, Yui" Date: 2008-01-23T13:46:06+09:00 Subject: [ruby-dev:33300] Re: Binary String 成瀬です。 Yukihiro Matsumoto wrote: > 取り出した情報(コードポイント)がエンコーディング情報を持たな > いのが気になって文字列を返すようにしたような記憶があります。 確かにそれはごもっとも。文字オブジェクトは導入してませんしねぇ > |String#[]= Integer したいって話はちらほらありますね。 > |[ruby-dev:33229] が件のパッチです。 > > みなさんはどう思います? 私は非対称性が気になるので、 > > * b=s.bytes; b[1] = b[1]+1 > * s.byte(1)=s.byte(1)+1 > * s.set_byte(1,s.byte(1)+1) > > のようなのがいいかなあと思ってますが。 String#[]= はカジュアルなメソッドということで推しておくわけですが、 フォーマル&参照用としては > * b=s.bytes; b[1] = b[1]+1 が好みですかねぇ。 そもそも enumerator って enum だけを使っていますけれど、ランダムアクセス なものは少し違ったものを返してもいいようなー。enumerator のうちの半数く らいは実際はランダムアクセス可能でしょうから、そういったものはみな [] と []= を提供してくれると便利かも。 でも bytes と lines が似て非なるものを返すのは混乱のもとかなぁ。 -- NARUSE, Yui DBDB A476 FDBD 9450 02CD 0EFC BCE3 C388 472E C1EA