develooper Front page | perl.moose | Postings from April 2018

BUILD and how to create a subclass object when creating a parent

Thread Next
From:
Arjan Widlak - United Knowledge
Date:
April 23, 2018 15:26
Subject:
BUILD and how to create a subclass object when creating a parent
Message ID:
d0718ea1-06db-eef8-8deb-aedb087b190b@unitedknowledge.nl
Hi,

I tried to use the BUILD method to create an instance of a subclass on 
creating an instance of the parent. This does not work and the 
documentation clearly explains why:

http://search.cpan.org/dist/Moose/lib/Moose/Manual/Construction.pod#BUILD_and_parent_classes

BUILD methods are called from parent to child and hence this triggers a 
loop.

I am able to do this with the around method modifier, however I need to 
override the behaviour in the subclass. This is also seems error prone 
and bad practice.

But if this cannot be done this way, how should it be done? How can I 
always create a subclass instance on creation of it's superclass?

Kind regards,

Arjan

Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About