http://qs321.pair.com?node_id=1210623


in reply to Perl/Moose calling writer doesnt work

edit oops... I read the question wrong; the attribute is being set from outside the class, so my previous post wasn't correct.

Update: As AnomalousMonk mentions below, I should have kept the original to remind me to read carefully before hitting submit ;)

So, here's the code I originally posted, using lazy to set the attribute based on information the class learns after it's created:

has FileName => ( is => 'ro', isa => 'Str', lazy => 1, builder => '_build_filename', ); sub _build_filename { my $self = shift; # build logic here return $filename; }

Replies are listed 'Best First'.
Re^2: Perl/Moose calling writer doesnt work
by AnomalousMonk (Archbishop) on Mar 10, 2018 at 16:10 UTC

    Please see How do I change/delete my post? for site etiquette and protocol regarding removal of a post. Occasionally, even a gross misunderstanding may prove enlightening to others. (And attributing your "oops" to poor old edit, who hasn't been here in fourteen years, is not done, old man, it's just not playing the game. :)


    Give a man a fish:  <%-{-{-{-<