मैं Programming Perl
पढ़ रहा हूँ, और मैं इस कोड का टुकड़ा मिला:किसी ऑब्जेक्ट इंस्टेंस पर नया कॉल करने का क्या फायदा है?
sub new {
my $invocant = shift;
my $class = ref($invocant) || $invocant;
my $self = {
color => "bay",
legs => 4,
owner => undef,
@_, # Override previous attributes
};
return bless $self, $class;
}
इस तरह कंस्ट्रक्टर्स साथ
, एक वस्तु उदाहरण पर new
बुलाने की क्या लाभ है? मुझे लगता है कि यह वही है, है ना? मेरा अनुमान है कि अगर कोई ऐसा कन्स्ट्रक्टर लिखना चाहेगा, तो उसे कुछ और कोड जोड़ना होगा जो पहले ऑब्जेक्ट के गुणों को प्रतिलिपि बनाने के लिए कॉपी करता है। यह कुछ सच में स्वच्छ कॉम्पैक्ट कारखाने पैटर्न के लिए कर सकते हैं -
नोट: संबंधित प्रश्न में कुछ बहुत अच्छी जानकारी: http://stackoverflow.com/questions/1621373/whats-the-benefit-of-calling- new-on-an-object-instance?rq= 1 – DVK
लॉल, मैं अभी एक ही पुस्तक पढ़ रहा हूं –