Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic
 
PerlMonks  

Re: Perl Constants

by robin (Chaplain)
on Dec 29, 2005 at 17:24 UTC ( [id://519806]=note: print w/replies, xml ) Need Help??


in reply to Perl Constants

There are at least two significant advantages:
  1. The use constant syntax is easier to read and understand, especially to someone who is not a Perl expert.
  2. A constant defined with use constant will be inlined at compile time, which is more efficient than looking up the value at run time (if the constant is used more than once).
The disadvantage is that it's more difficult to include the constant value in a string: you have to say
print "The value is ".CONSTANT.".\n";
instead of
print "The value is $CONSTANT.\n";
which is a little more visually cluttered. On the other hand, the advantage of inlining is even more pronounced in this case, as the concatenations will be optimized away in the first example, but not in the second.

On balance, I think it's usually better to use constant.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://519806]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (5)
As of 2024-04-23 20:44 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found