It was a matter of time, of course, after my last thread.
How often do we want chunks of a string or list? And how often do we
abuse a temporary copy and substr/splice for that?
What if instead of
my @copy = @array;
while (my @chunk = splice @copy, 0, $chunksize) {
...
} # ^1
we could just write
for @array [/] $chunksize -> @chunk { ... }
and instead of
my $copy = $string;
while (defined(my $chunk = substr $copy, 0, $chunksize)) {
...
} # ^2
we could use
for $string ~/ $chunksize -> $chunk { ... }
I think it'd make life much easier.
Of course, [/] is subject to the same discussion as the other thread,
and should perhaps be (/) or */.
Juerd
PS. http://tnx.nl/3689VBOF # consistency gone mad (expires in 1 day)
^1 Yes, I know it can be made more efficient by using the "list
reference" trick, sub { [EMAIL PROTECTED] }->(LIST).
^2 Same thing, but with \substr. Too bad there is only one LVALUE,
because you can't keep a reference around. Will this be fixed in P6?
--
http://convolution.nl/maak_juerd_blij.html
http://convolution.nl/make_juerd_happy.html
http://convolution.nl/gajigu_juerd_n.html