Any chance the following update to Mojo::ByteStream->split would be
accepted?
sub split {
my ($self, $pattern, $limit) = @_;
return Mojo::Collection->new(map { $self->new($_) } split $pattern,
$$self, $limit//0);
}
My reason for needing this is that I need to parse a file into columns and
some of the columns at the end of a line are empty and being discarded.
$ perldoc -f split
If LIMIT is omitted (or, equivalently, zero), then it is usually
treated as if it were instead negative but with the exception
that
*trailing empty fields are stripped* (empty leading fields are
always preserved); if all fields are empty, then all fields are
considered to be trailing (and are thus stripped in this case).
Thus, the following:
print join(':', split(',', 'a,b,c,,,')), "\n";
produces the output 'a:b:c', but the following:
*print join(':', split(',', 'a,b,c,,,', -1)), "\n";*
*produces the output 'a:b:c:::'.*
I need to be able to get that last bold, and therefore need to pass -1 as
the limit.
--
You received this message because you are subscribed to the Google Groups
"Mojolicious" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/mojolicious.
For more options, visit https://groups.google.com/d/optout.