On Fri, Jul 09, 2004 at 11:51:52AM -0700, Austin Hastings wrote: : --- Larry Wall <[EMAIL PROTECTED]> wrote: : > On Fri, Jul 09, 2004 at 11:23:09AM -0700, Austin Hastings wrote: : > : Can there reasonably be block-postfix modifiers? : > : : > : { print; next; } if|when /stgh/; : > : > If there reasonably can be block modifiers, I will unreasonably : > declare that there can't be. : : Be as unreasonable as you want -- the grammar's open. :)
Darn it, when did that misfeature sneak in? :-) : > You can always say: : > : > do { print; next; } if|when /stgh/; : > : > (It's still the case that do-while is specifically disallowed, : > however.) : : What about C<loop>? : : do { print ; next } loop (; true ;); I don't see much utility in that, and plenty of room for confusion. Does the "next" apply to the statement modifier? How often do you want to explain why do { print $i } loop (my $i = 0; $i < 10; $i++); doesn't work? All leaving out the fact that it doesn't read like English, which is a requirement for statement modifiers. Of course, the grammar's open... But let me put this on the record: I specifically disrecommend use of grammar tweaks that will incite lynch mobs. You have been warned. :-) Larry