From: matz@... (Yukihiro Matsumoto) Date: 1997-06-18T18:27:13+09:00 Subject: [ruby-list:3153] Re: String split method bug? まつもと ゆきひろです In message "[ruby-list:3151] String split method bug?" on 97/06/18, Yoshiyuki Kusano writes: |草野@構造計画です。 |ruby> a.split(/ */,4) |上のsplitで実際は |["a", "b", "c", "defg"] |のように、4つの配列に入らなければいけないんではないでしょうか? その通りです.以前も指摘を受けて修正した覚えがあるんですが, 完全には直ってなかったようです.以下のパッチでどうでしょう. --- string.c~ Tue Jun 3 09:58:35 1997 +++ string.c Wed Jun 18 18:15:01 1997 @@ -1773,3 +1773,2 @@ beg = start; - if (!NIL_P(limit) && lim <= ++i) break; } @@ -1800,2 +1799,5 @@ ary_push(result, str_subseq(str, beg, -1)); + } + else if (lim > i) { + ary_push(result, str_new(0,0)); }