From: matz@... (Yukihiro Matsumoto) Date: 2003-07-23T19:04:42+09:00 Subject: [ruby-list:37959] Re: "".split level まつもと ゆきひろです In message "[ruby-list:37950] "".split level" on 03/07/23, Kazuhiro Yoshida writes: |空文字列 "" に対する split において、 |結果として得られる配列の要素を、 |少なくとも空文字列 "" で得る(nil にしない)ためには |level=-1 にすればよいと考えていました。 |が、1.8.0で試すと裏切られました。 |1.8.0での結果は正しいのでしょうか? levelじゃなくてlimitというのはすでに出ましたが。 limitの意味は「分割数を高々n個にする」という意味なので、 「nilにしない」という効果を常に期待するのは難しいんじゃない かと思います。 結果を見るとむしろ ruby -e '"".split("\t", 1) が[""]を返す方が変で、Perlとの類推から考えるとこれも[]になる べきではないかと考えます。 まつもと ゆきひろ /:|)