On Tue, Jan 17, 2006 at 07:24:14PM +0200, Gaal Yahas wrote:
: While cleaning up tests for release:
:
: "".split(':') =>
:
: () # Perl 5
: ("",) # pugs
:
: Which is correct? It doesn's seem to be specced yet.
This has nothing to do with splitting on the empty string, per se, but
with Perl 5 stripping trailing null fields by default:
@results = split(/:/,'::::');
print @results + 0; # prints '0'
I think we could make that behavior optional now with :trim or some
such. The original motivation has largely gone away with the advent
of autochomping filehandles, so split /\s+/ won't produce a spurious
null field after the \n.
Larry