Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things
 
PerlMonks  

Re^2: You cannot pass args when calling inner() in Moose?

by metaperl (Curate)
on Jul 21, 2011 at 16:57 UTC ( [id://915930]=note: print w/replies, xml ) Need Help??


in reply to Re: You cannot pass args when calling inner() in Moose?
in thread You cannot pass args when calling inner() in Moose?

But if you could pass arguments, you'd break the sub create {my $self = shift;... paradigm
Yes, you have a point. I'm starting to see that Moose corrals you into keeping things in attributes instead of passing values around.
for my $item (@item) { $self->i(++$i); inner(); }
Ah nice. But there is a problem. There is not always an inner class... The superclass can be instatiated and run just fine if you dont plan to use perl/gtk to give GUI feedback on data processing. The inner call should only be called if ref $self ne __PACKAGE__

Alternatively, I could always never run the superclass directly and have ::Gtk2 subclass as well as a ::PlainText subclass.



The mantra of every experienced web application developer is the same: thou shalt separate business logic from display. Ironically, almost all template engines allow violation of this separation principle, which is the very impetus for HTML template engine development.

-- Terence Parr, "Enforcing Strict Model View Separation in Template Engines"

Replies are listed 'Best First'.
Re^3: You cannot pass args when calling inner() in Moose?
by kennethk (Abbot) on Jul 21, 2011 at 17:23 UTC

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others surveying the Monastery: (2)
As of 2024-04-19 20:19 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found