Paul wrote: > > do { > > my $empty; > > $empty ++; > > }; > > Also, the do() is superfluous here, isn't it? > It invokes some overhead (unless the optimizer squashes it out, which > I suspect....) > > Of course, the whole block is superfluous. > It's an expensive no-op, like saying undef(); on a line by itself, but > doing more work. > > Am I missing something here? Feeling dense. :P
No, the 'do' is superfluous, as is the block. In the end, Perl itself is superfluous, as are we programmers... I was trying to show something that would return a value in the same way as a subroutine block (so that I didn't need a return statement in the same way as a subroutine doesn't). I started out with a bare block, but realised that it needed a 'do' to have a value, and therefore make it non-redundant in context. i.e. wherever you put that bare block it would be redundant, but if you put the do { .. } in an expression it becomes useful. See? I'm not sure I do! Rob -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]