यदि आपके पास कोई विशेषता है जिसे किसी भी समय संशोधित करने की आवश्यकता है, तो क्या इस एक्सेस में किए गए $self
की सामग्री के साथ स्वयं को एक्सेसर लिखने और सीधे चारों ओर मिलाने का एक छोटा सा तरीका है?मूस में, मैं किसी भी समय सेट किए जाने पर किसी विशेषता को कैसे संशोधित करूं?
package Foo;
use Moose;
has 'bar' => (
isa => 'Str',
reader => 'get_bar',
);
sub set_bar {
my ($self, $bar) = @_;
$self->{bar} = "modified: $bar";
}
मुझे trigger
माना जाता है, लेकिन ऐसा लगता है कि यह एक ही दृष्टिकोण की आवश्यकता है।
$self
में हैश संदर्भ के साथ सीधे काम कर रहा है Moose में खराब अभ्यास माना जाता है, या क्या मैं एक गैर-मुद्दे के बारे में चिंता कर रहा हूं?
मूस :: मैनुअल :: ट्रिगर्स पर विशेषताओं की जांच करें - http://search.cpan.org/~drolsky/Moose-0.88/lib/Moose/Manual/Attributes.pod#Triggers –