$hash = {};
^^^^^ ^^
referrer referent
निम्नलिखित बयान में:: यह के रूप में लिखा जा सकता है
$self = bless($hash, $pkg);
bless
दिग्दर्शन के निशान (अनाम हैश) जो $hash
($pkg
की एक वस्तु के रूप में संदर्भित करता है, करने के लिए एचटीएमएल :: टेम्पलेट वर्ग)। यह $hash
चर बदलता नहीं है।
bless
फ़ंक्शन धन्य अज्ञात हैश का संदर्भ देता है। $self
इसलिए धन्य अज्ञात हैश (रेफरेंस) का संदर्भ बन जाता है।
यह याद रखना महत्वपूर्ण है कि अगर bless
कार्य करने के लिए पहला तर्क एक संदर्भ है, यह बात यह दर्शाता है जो करने के लिए कि धन्य है, चर नहीं ही है महत्वपूर्ण है:
$self = bless($self, $pkg);
$self
नहीं करता ' टी कुछ भी देखें - यह undef
है। आशीर्वाद देने के लिए कोई संदर्भ नहीं है। यह इस प्रयास कर के बराबर है:
$self = bless(undef, $pkg);
Bless My Referents विषय का एक बेहतरीन परिचय प्रदान करता है।
क्या आपका मतलब है 'undef' vars को आशीर्वाद नहीं दिया जा सकता है? – Learning
मेरा मतलब है 'undef' एक हैश रेफ जैसा नहीं है :) –
मैं इसे पहले क्यों आशीर्वाद नहीं दे सकता और इसे बाद में शुरू कर सकता हूं? – Learning