From: Hisanori Kiryu Date: 2008-01-20T21:08:32+09:00 Subject: [ruby-dev:33220] Re: Ruby1.9String  バイト列へのインデックス アクセス > でもこのEnumeratorに[]を使うようになったらいいん じゃないですか。 > これはどうでしょうか: > s = 'a' > s.bytes[0] # => 97 > s.bytes[i] = 98 > s # => 'b' > s.bytes[0] = 'c' # 'c'の長さが1バイトじゃなかったら例外 を発生 > s # => 'c' > > そして(均質性のためでもあるが)それもどうでしょうか: > str.lines[i] # => i番目の行列を返す > str.chars[i] # => i番目の文字を返す (str[i]と同じ) すみません。 よくおっしゃるいみがわかりませんでした。 構文としてはなんの問題もなく、 私が必要としているようなものですが。 Enumerator一般にインデックスアクセスするメソッドを加える というわけではないのですよね? ([]=,[], をもつような、Enumerator のSubClass か何か?) Byte列の場合に計算量がストリングの長さに関してO(1) のインデックスアクセスなのですよね? しかも部分文字列などのオブジェクトを中間で生成しない? それでしたら素晴らしいと思います。