From: gotoken@... (GOTO Kentaro) Date: 1998-06-26T14:13:10+09:00 Subject: [ruby-dev:3044] Re: [BUG] string[n..m] = 0 => Bus Error ごとけんです In message "[ruby-dev:3041] Re: [BUG] string[n..m] = 0 => Bus Error" on 98/06/26, Yukihiro Matsumoto writes: >まつもと ゆきひろです >|String#[範囲]= val >|の動作ってこういうモノなんですか? つまり val は >|自力で String にならないといけないのでしょうか? > >そうです.1.1b9_07以降は暗黙の変換の幅が狭まりました. 了解です。 ちなみに、 str[n..m] = 0 で str[n..m] = "\000" という ことがしたかったんですけど、たしかにこういう場合は 暗黙のルールがあると危険かも知れませんね。 ただ、 str[n] = 0 は str[n,1] = "\000" と同じなので ちょっとだけ紛らわしいような気もします。 String が バイト列だという認識に添えば現在の仕様はもっともですが。 -- gotoken