in reply to Re: optimization - exists should return a reference
in thread optimization - exists should return a reference
So what your saying is that because someone might do
print ${exists $foo{'bar'};
instead of
print $$_ if $_ = exists $foo{'bar'};
and get a runtime error something like Use of uninitialized value in scalar dereference ...
you would prevent anyone from benefiting from the advantages of using it properly?
Given that in the example above, the user has at least acknowledge that $foo{'bar'} may not exist by the very act of using exists, then that's seems analogous to, and a much less easy mistake to make than doing
print $foo{'bar'};
instead of
print $foo{'bar'} if exists $foo{'bar'}
currently, which also results in a runtime warning.
Isn't it kind of against the spirit of Perl's we ask you to read the warning signs rather than enforce them with a shotgun approach?
Examine what is said, not who speaks.
The 7th Rule of perl club is -- pearl clubs are easily damaged. Use a diamond club instead.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Re: optimization - exists should return a reference
by Zaxo (Archbishop) on Jan 15, 2003 at 18:32 UTC | |
by BrowserUk (Patriarch) on Jan 15, 2003 at 19:56 UTC | |
by sauoq (Abbot) on Jan 16, 2003 at 01:42 UTC | |
by LAI (Hermit) on Jan 15, 2003 at 20:31 UTC | |
by Aristotle (Chancellor) on Jan 15, 2003 at 23:06 UTC | |
by LAI (Hermit) on Jan 16, 2003 at 16:11 UTC |