Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change
 
PerlMonks  

Re^3: Bareword Package Names

by jmlynesjr (Hermit)
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

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 drinking their drinks and smoking their pipes about the Monastery: (8)
As of 2016-10-01 18:41 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    How many different varieties (color, size, etc) of socks do you have in your sock drawer?






    Results (5 votes). Check out past polls.