Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask

Re^2: Module authoring and OO perl

by jellisii2 (Hermit)
on Mar 07, 2013 at 16:11 UTC ( #1022264=note: print w/ replies, xml ) Need Help??

in reply to Re: Module authoring and OO perl
in thread Module authoring and OO perl

Your constructor, new(), should return a blessed object. Usually, I define a separate init() method and, if I find that the constructor has been called with parameters, I first create the blessed object and then separately invoke that method to do the rest.

I understand this on a superficial level, but cannot grok the idea that you're putting forward for an init. Extending the blessed object is where I think my knowledge is faltering, and I'm unclear as to how to remedy that.

Any Perl object is, almost always, a hash. It can therefore “hold on to” anything that it wants. As for the YAML question, what will make the most sense for the user of this module? If the YAML object is something that the client program will have already, and will otherwise be using for other purposes, then it makes sense to pass it in and keep it.

This is exactly the use case I have currently, which is why I want to do what I have described.

Comment on Re^2: Module authoring and OO perl
Download Code

Log In?

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

How do I use this? | Other CB clients
Other Users?
Others pondering the Monastery: (3)
As of 2015-11-27 12:43 GMT
Find Nodes?
    Voting Booth?

    What would be the most significant thing to happen if a rope (or wire) tied the Earth and the Moon together?

    Results (728 votes), past polls