From: matz@... (Yukihiro Matsumoto) Date: 1998-11-04T15:18:41+09:00 Subject: [ruby-list:10622] Re: split まつもと ゆきひろです In message "[ruby-list:10587] Re: split" on 98/11/02, Wakou Aoyama writes: |では、ドキュメントには記載されていませんが、split のもう一つの動作を。 |青ラクダ本(こちらはほとんど読んでいない)より ||複数個のカッコがある場合には、たとえマッチしないカッコがあったとしても、 ||すべてのカッコのペアに対してフィールドが1つずつ返される。マッチしない ||カッコについては、その箇所に未定義値が返される。 | |$ perl -e 'print join("/", split(/(:)|( )/, "1:2:3")), "\n"' |1/://2/://3 | |これはこうですね。 |1/:/undef/2/:/undef/3 ふむ,現状ではわざわざマッチしなかったかっこは外していますか ら,たとえばnilを与えるにしても,空文字列を与えるにしても数 行の変更で済みますが,どうしましょうか? |まあ、ややこしい動作ですし、需要の程度もわかりませんから、とりあえずは |必要無いとは思いますが。 まあ,splitでのかっこそのものがそれほど使われていませんから ね.しかし,かっこの位置が固定というのはユーザに嬉しいような 気がしますから,積極的に導入したいように思います. # で,nilか空文字列かが問題なんですけど. まつもと ゆきひろ /:|)