まつもと ゆきひろです

In message "[ruby-list:10587] Re: split"
    on 98/11/02, Wakou Aoyama <wakou / fsinet.or.jp> writes:

|では、ドキュメントには記載されていませんが、split のもう一つの動作を。

|青ラクダ本(こちらはほとんど読んでいない)より
||複数個のカッコがある場合には、たとえマッチしないカッコがあったとしても、
||すべてのカッコのペアに対してフィールドが1つずつ返される。マッチしない
||カッコについては、その箇所に未定義値が返される。
|
|$ perl -e 'print join("/", split(/(:)|( )/, "1:2:3")), "\n"'
|1/://2/://3
|
|これはこうですね。
|1/:/undef/2/:/undef/3

ふむ,現状ではわざわざマッチしなかったかっこは外していますか
ら,たとえばnilを与えるにしても,空文字列を与えるにしても数
行の変更で済みますが,どうしましょうか?

|まあ、ややこしい動作ですし、需要の程度もわかりませんから、とりあえずは
|必要無いとは思いますが。

まあ,splitでのかっこそのものがそれほど使われていませんから
ね.しかし,かっこの位置が固定というのはユーザに嬉しいような
気がしますから,積極的に導入したいように思います.

# で,nilか空文字列かが問題なんですけど.

                                まつもと ゆきひろ /:|)