Beefy Boxes and Bandwidth Generously Provided by pair Networks
Clear questions and runnable code
get the best and fastest answer
 
PerlMonks  

Re: Moose stringification overloading isn't working

by moritz (Cardinal)
on Feb 10, 2013 at 09:13 UTC ( #1018037=note: print w/ replies, xml ) Need Help??


in reply to Moose stringification overloading isn't working

You didn't post code that would let me reproduce your problem, so I can only guess.

One guess is that you wrote another sub _stringify in a child class, and expected it to be called by the string overloading.

It won't, of course, because you gave overload a reference to this one subroutine. If you want that kind of polymorphism, use

use overload '""' => sub { shift->_stringify() };

If you don't, make sure to do an apple-to-apple comparison by writing $logger->trace("Zep is " . ref($zep) . " stringifies as $zep" . " but _stringify returns " . OT::Zeppelin::_stringify($zep) );

You can solve any problem in computer science with another layer of indirection, except the problem of too many layers of indirection.


Comment on Re: Moose stringification overloading isn't working
Select or Download Code

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others lurking in the Monastery: (9)
As of 2015-07-31 02:42 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 (274 votes), past polls