Rob Dixon wrote: > > "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;
Or just print the list that map produces. print map { "$_\n" } @numbers; John -- use Perl; program fulfillment -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]