ruby class collections -


यह कैसे काम करता है?

irb में:

  & gt ; & gt; कक्षा ए & gt; & gt; बी = [1, 2,3] & gt; & gt; अंत = & gt; [1, 2, 3]  

क्या बी एक आवृत्ति चर है? वर्ग चर? मैं कक्षा से बाहर कैसे ख उपयोग करेगा? क्या यह मेटा-प्रोग्रामिंग के लिए प्रयोग किया जाता है?

क्या एक आवृत्ति चर है? वर्ग वैरिएबल?

नहीं, यह वर्ग ... अंत के अंदर एक स्थानीय चर है।

मैं कैसे उपयोग करूँगा बी कक्षा से बाहर है?

आप नहीं करेंगे। अंत तक पहुँचने के बाद यह गुंजाइश से बाहर निकलता है (और इस प्रकार दुर्गम है)।

क्या यह मेटा-प्रोग्रामिंग के लिए प्रयोग किया जाता है?

यह हो सकता है उदाहरण:

  वर्ग ए बी = [1,2,3] बी.ईच करो | i | Define_method ("foo # {i}") अंत अंत समाप्ति  

मैंने अब विधियों foo1, foo2 और foo3 को परिभाषित किया है।

बेशक यह ' टी किसी भी तरह से व्यवहार नहीं करता है अगर मैंने चर बी नहीं बनाया और बस [1,2,3] .each सीधे किया। तो एक स्थानीय चर बनाने से ही कुछ भी नहीं होता है, यह आपको क्लीनर कोड लिखने की अनुमति देता है (एक विधि में स्थानीय चर का उपयोग करने के समान)।


Comments