From: WATANABE Hirofumi Date: 1997-02-18T19:42:09+09:00 Subject: [ruby-list:2171] Re: [BUG] split(" ", limit) わたなべです. :原です。 : :久しぶりに split でバグをみつけました。 : :print "a b c".split(" ", 3).join(","), "\n" # => a,b,b c これでどうかな? の 2 回目. -- わたなべひろふみ --- ../ruby-1.0-970217/string.c Fri Feb 7 15:16:05 1997 +++ string.c Tue Feb 18 19:37:29 1997 @@ -1629,7 +1629,7 @@ rb_scan_args(argc, argv, "02", &spat, &limit); if (!NIL_P(limit)) { lim = NUM2INT(limit); - i = 1; + i = 0; } if (NIL_P(spat)) { @@ -1679,8 +1679,8 @@ } else { if (isspace(*ptr)) { - ary_push(result, str_substr(str, beg, end-beg)); if (!NIL_P(limit) && lim <= ++i) break; + ary_push(result, str_substr(str, beg, end-beg)); skip = 1; beg = end + 1; } @@ -1693,8 +1693,8 @@ else { for (end = beg = 0; ptr