यह कैसे काम करता है?
irb में:
& gt ; & gt; कक्षा ए & gt; & gt; बी = [1, 2,3] & gt; & gt; अंत = & gt; [1, 2, 3]
क्या बी एक आवृत्ति चर है? वर्ग चर? मैं कक्षा से बाहर कैसे ख उपयोग करेगा? क्या यह मेटा-प्रोग्रामिंग के लिए प्रयोग किया जाता है?
क्या एक आवृत्ति चर है? वर्ग वैरिएबल?
नहीं, यह वर्ग ... अंत
के अंदर एक स्थानीय चर है।
मैं कैसे उपयोग करूँगा बी कक्षा से बाहर है?
आप नहीं करेंगे। क्या यह मेटा-प्रोग्रामिंग के लिए प्रयोग किया जाता है? यह हो सकता है उदाहरण: मैंने अब विधियों foo1, foo2 और foo3 को परिभाषित किया है। बेशक यह ' टी किसी भी तरह से व्यवहार नहीं करता है अगर मैंने चर बी नहीं बनाया और बस अंत तक पहुँचने के बाद यह गुंजाइश से बाहर निकलता है (और इस प्रकार दुर्गम है)।
वर्ग ए बी = [1,2,3] बी.ईच करो | i | Define_method ("foo # {i}") अंत अंत समाप्ति
[1,2,3] .each
सीधे किया। तो एक स्थानीय चर बनाने से ही कुछ भी नहीं होता है, यह आपको क्लीनर कोड लिखने की अनुमति देता है (एक विधि में स्थानीय चर का उपयोग करने के समान)।
Comments
Post a Comment