On Sat, 2008-04-05 at 00:37 +0800, Jeff Pang wrote:
> On Fri, Apr 4, 2008 at 11:42 PM, <[EMAIL PROTECTED]> wrote:
> > use constant PART_NUMBER => 'P/N';
> >
> > print PART_NUMBER;
> >
> > The above prints, "P/N", as I would expect. Later in the script I
> > want to access a hash value using the constant like this:
> > my $part = $parts{ $key }{ PART_NUMBER }; <- this doesn't work, but
>
> because the hash think "PART_NUMBER" is a key name instead of a constant.
> to avoid this confusion, add a "+" before the constant,
>
> my $part = $parts{ $key }{ +PART_NUMBER };
Is there any real advantage of
use constant PART_NUMBER => 'P/N';
over
my $PART_NUMBER = 'P/N';
Yes I know that it can be modified but conventions such as upper case
constants can almost remove that problem.
--
Ken Foskey
FOSS developer
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/