From: "Dr.Ruud" <[EMAIL PROTECTED]>
> "Jenda Krynicky" schreef:
> > Rob Dixon:
>
> >> local $" = ',';
> >> print "@array\n";
> >
> > print join(',', @array), "\n";
> >
> > is much cleaner and safer. Leave $" alone.
>
> I don't agree. It is totally fine to use a local-ed $", if it is inside
> a minimal block.
Is it? What if the array you're gonna print is tie()d? Maybe it is
not now, but what if it becomes later? To share the array between
threads/processes, to store it on disk, to ...
If there was no simple and clear way to print the array with a
specific delimiter, I'd say go ahead. But there is. A way that's much
easier to understand. Without having to know about an obscure builtin
variable that affects the way arrays are interpolated into strings.
Jenda
===== [EMAIL PROTECTED] === http://Jenda.Krynicky.cz =====
When it comes to wine, women and song, wizards are allowed
to get drunk and croon as much as they like.
-- Terry Pratchett in Sourcery
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/