Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things
 
PerlMonks  

Re^3: Bareword Package Names

by jmlynesjr (Pilgrim)
on Aug 10, 2012 at 03:03 UTC ( #986646=note: print w/ replies, xml ) Need Help??


in reply to Re^2: Bareword Package Names
in thread Bareword Package Names

See Programming Perl 4th Edition page 389 - Symbol Tables.

"Symbol tables are stored in a hash whose name is the same as the package, but with two colons appended. The main symbol table's name is thus %main::."

"Likewise, the symbol table or the Red::Blue package is named %Red::Blue::."

James

Also see page 423 - Package-Quoted Classes.

"The final syntactic ambiguity with the indirect object style of method invocation is that it may not be parsed as a method call at all, because the current package may have a subroutine of the same name as the method...there is a way to resolve this ambiguity while still keeping the indirect object syntax: package-quote the class name by appending a double colon to it."

   $obj = method CLASS::;   # forced to be "CLASS"->method


Comment on Re^3: Bareword Package Names
Download Code

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others studying the Monastery: (11)
As of 2014-07-28 14:56 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    My favorite superfluous repetitious redundant duplicative phrase is:









    Results (200 votes), past polls