09/06/02 11:11:02
splitで分割したときの挙動でよく分らないのですが
-----------------------
my @a = split(',', ',,,');
print scalar(@a), "\n"; # 「0」と表示される。
-----------------------
my @b = split(',', 'a,,,a');
print scalar(@b), "\n"; # 「4」と表示される。
-----------------------
最初に書いた split(',', ',,,')でなぜ空の配列が返ってくるのが
よく理解できません。
split(',', 'a,,,a'); で4つ返ってくるなら、',,,'なら3つか4つ
返って来そうな感じがするのですが、教えて頂けないでしょうか。