"Michael Kelly" <[EMAIL PROTECTED]> wrote in message
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...

> # print out all the captured numbers
> map{ print "$_\n"; } @numbers;

Hi Michael.

May I warn against using 'map' in a void context like this? It'll work,
sure, but you're using it for the side-effect of evaluating the 'print'
expression. map's purpose is to 'translate' one list into another, and here
it is faithfully producing a list of (presumably) 'true' values to indicate
print's success in outputting each array element. This list occupies memory,
may be huge, and just gets discarded. Better to use 'foreach' like this:

   print "$_\n" foreach @numbers;

I hope this helps.

Cheers,

Rob





-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to