言い訳になりますが、

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)