From: matz@... (Yukihiro Matsumoto) Date: 1997-02-19T16:45:19+09:00 Subject: [ruby-list:2207] Re: [BUG] split(" ", limit) まつもと ゆきひろです. In message "[ruby-list:2205] Re: [BUG] split(" ", limit)" on 97/02/19, WATANABE Hirofumi writes: |わたなべです. |:ここを1にしないと結果が原さんの示したものと変わっちゃうんで |:すけど,僕のところだけ? | |そうか. ふたりして惜しいの言い合いはこれが原因だったんだ. |わたしは原さんのテストした split(":", n) でテストしてました. |awk じゃないんだから ":" はまずい? まずくはないですね.わたなべさんの修正は i = 0 ary_pushをチェックの後に移動 というものでしたが,パターンが正規表現の場合はary_pushがチェッ クの前のままでした.ということで,パターンが文字列の場合と正 規表現の場合で動作が違っていたんですね. んで,これは i = 0 ary_pushはチェックの前 に統一しようと思うのですが,そもそもわたなべさんの修正の意義 を良く理解していないので,まずいのかも知れません.が,たぶん, limitが0の場合と1の場合を特別扱いしたので問題なくなったと思 うのですが…. まつもと ゆきひろ /:|) p.s. 分からないひとはごめんなさい.興味のある人はstring.cの1629行 目辺りから読んでみてください.