|Just another Perl shrine|
OOP: Obj->Coderef for calling Private Methodsby LanX (Chancellor)
|on Dec 13, 2008 at 17:00 UTC||Need Help??|
LanX has asked for the
wisdom of the Perl Monks concerning the following question:
continuing this discussion in German.
please look at this suggestion of "Programming Perl, 3rd Edition, Chapter 12.5" how to realize a private method:
this stupified me... at *** , the RHS of -> is a coderef
OK, looking at perlop reveals
Otherwise, the right side is a method name or a simple scalar variable containing either the method name or a subroutine reference, and the left side must be either an object (a blessed reference) or a class name (that is, a package name). See perlobj.
but seeking thru perlobj doesn't give me any more infos!
does anybody have a link to a perldoc with a complete definition of this magic behaviour?
Or: What should exactly happen when the RHS of -> is a coderef???
In this example, what is the difference to &$secret_door() except that $self is passed as first parameter? Is there any other difference?
I'm sure this has been discussed before but supersearch didn't help me find any clue...