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

Re^3: Bareword Package Names

by jmlynesjr (Friar)
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: (14)
As of 2015-07-28 16:51 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (258 votes), past polls