![]() |
|
Clear questions and runnable code get the best and fastest answer |
|
PerlMonks |
Making a new object of an undecided class with Mooseby anneli (Pilgrim) |
on Oct 22, 2011 at 07:12 UTC ( #933038=perlquestion: print w/replies, xml ) | Need Help?? |
anneli has asked for the wisdom of the Perl Monks concerning the following question: See update at EOM. Hi monks, I just lately started to OOPify the module I've been working on when I decided I'd go the full hog and Mooseify it. Before, I was using something like this as a shorthand in the parser to make a node of some type:
I'm not sure if this is ideal (if not, please do tell!), but it's even less ideal now as I'm getting this with Moose: Undefined subroutine &Erlang::Parser::Node::Atom::new called at lib/Erlang/Parser/Parser.yp line 33, <DATA> line 1.If I call new as an actual OO call on the module, it works fine: my $a = Erlang::Parser::Node::Atom->new(atom => 'xyz'); # sure thingI'm guessing this is because I don't actually define a new in my own classes (and leave that to Moose), so Erlang::Parser::Node::Whatever::new really doesn't exist! There is probably some Moose magic I'm missing that I could use to get around this, but I'm still looking! Any wisdom would be very appreciated. Anneli Update: ooo... kay. Apparently I missed the most obvious solution of all:
I have much to learn.
Back to
Seekers of Perl Wisdom
|
|