言い訳になりますが、 From: Wakou Aoyama <wakou / fsinet.or.jp> Subject: [ruby-list:10435] Re: split Date: Thu, 29 Oct 1998 09:43:24 +0900 I wrote: > > ・limitを指定しないで"::"を":"でsplitした場合、rubyでは["",""]だが、 > > perlでは空リスト > > > > (こちらはrubyもPerlも明確には文書かされていないように見えます) > Perl については limit を指定しなかった場合は末尾の空フィールドは捨てら > れるとなっていますから、それにあった動きです。(また、逆にその文章から、 > この結果を予測出来るので、明確に文書化されているといっても良いと思われ > ます。) 自分がPerlについて「明確に文書化されていない」と思ったのは、 perl5.00501/pos/perlfunc.podのsplitの項の以下のくだりからです。 ... By default, empty leading fields are preserved, and empty trailing ones are deleted. しかし後で調べたところ、このsentenceはperl5.00404までのperlfunc.podに はなく、5.005_0Xで追加されたもののようです。後の方にある、 ... If LIMIT is unspecified or zero, trailing null fields are stripped だけだったら、自分も「明確である」と思ったと思います。 まあ、自分の読みかたが悪かっただけです。すみません。 -- 稲葉 浩人 (inaba / st.rim.or.jp)