Why does Ruby allow me to push an array on itself? -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 2 जवाब
यह कोड रूबी में मान्य है
<पूर्व> a = [5,10,15] [5,10,15] एक। एक पश [5,10,15, [...]]
सरणी के लिए इंगित चौथे सरणी स्लॉट में परिणाम, (प्रतीत होता है) असीम रूप से रूबी ने यह अनुमति क्यों दी है और क्या कार्यक्षमता किसी भी व्यावहारिक अनुप्रयोगों को पेश करती है?
चूंकि रूबी में सब कुछ एक ऑब्जेक्ट है , वेरिएबल्स केवल ऑब्जेक्ट्स को इंगित करते हैं (अधिक सख्ती से, मेमोरी स्थान)। एक सरणी ऐसे संकेतकों का एक संग्रह है, जिसका अर्थ है कि यह एक संकेतक अपने आप को स्टोर कर सकता है। रूबी में यह एक अतिरिक्त सुविधा नहीं है, यह वास्तव में एक अतिरिक्त सुविधा होगी जो इसे अनुमति नहीं दे।
अनुप्रयोग के लिए, "" (निर्देशित ग्राफ़ प्रस्तुतिकरण) देखें।
हालांकि ध्यान दें, ऐसा कोई सरणी अनंत नहीं है:
a = [] a & lt; & lt; एक a.length = 1
Comments
Post a Comment