Miko O'Sullivan suggested:
> Give split an option to keep the delimiters in the returned array As Dave mentioned, this already happens if you capture within the split pattern. > -------------------------------------------------------- > Set preferred boolean string for scope It's possible that Perl 6 will have built-in functions C<true> and C<false>. When called without arguments, they will return the standard true and false values (1 and "") respectively. If that is the case, then to dynamically change them, you'd just write: { temp sub false() {0} # etc. } Then, if the built-ins were all defined to use C<true> and C<false> to return true and false values, you'd have exactly the control you need. Though I must say I can't see the real need for this. Especially when you can prefix any boolean expression with unary + and ensure that any ""s are converted to 0's anyway. > -------------------------------------------------------- > Push with [] > > Our friends over in PHP have a nifty little way of saying "push this onto > the end of the array". You simply assign the value to the array using an > empty index. In Perl6 it could look like this: > > @arr[] = $var; I have to admit that don't find that syntax very intuitive. Besides, in Perl 5 the same functionality just: $arr[@arr] = $var; In Perl 6, that would be: @arr[+@arr] = $var; or: @arr[@arr.length] = $var; or maybe just : @arr[.length] = $var; (if an array were to be made the topic inside its own accessor brackets). Damian PS: Thanks for the ideas, Mike! :-)