From: matz@... (Yukihiro Matsumoto) Date: 1999-04-05T14:21:44+09:00 Subject: [ruby-dev:6548] Re: substring,subarray まつもと ゆきひろです In message "[ruby-dev:6544] Re: substring,subarray" on 99/04/04, Inaba Hiroto writes: |> [][0..-1] => nil |> [0][0..-1] => [0] |> [0][0..-2] => nil |> |> ""[0..-1] => nil |> "a"[0..-1] => "a" |> "a"[0..-2] => nil |> |> という動作なのですが、これはバグなんでしょうか? |> それとも意図された動作なんでしょうか? | |まつもとさんの[ruby-dev:6275]をみると「迷っているけどとりあえずそうし |てある」という意味で「意図された動作」だと思います。 | |#つまり議論して納得してもらえれば仕様変更してもらえます:-> その通りです.文珠の知恵じゃないですけど,一緒に考えてくれる 人を募集します.じゃなきゃ現状維持ね. |例えば以下でlineにnilが代入される場合があるのがまずいのですよね? | | if line[-2, 2] == CRLF | line = line[0 .. -3] | elsif line[-1] == ?\r or | line[-1] == ?\n | line = line[0 .. -2] | end ですよね.前田さんに聞いてみようかな. # 余談ですが,4月1日から前田さんは私の隣の席ですからアクセス # しやすくなりました.やまださんは隣の隣に移動. |調べていてバグを見つけました。(990311以降調べてなかった...) | | ruby -ve '"12"[ 0.. 2]="0"' | ruby 1.3.2 (1999-04-02) [i686-linux] | Segmentation fault ああっ,すいません.さっき直しました.きっと今日明日くらいに 次のリリースが出ます. まつもと ゆきひろ /:|)