2013-02-15 60 views
10

मैंने गलती से उस रात रूबी में इस के बराबर कर समाप्त हो गया:रुबी में [....] क्या है?

a = *1..5 # => [1, 2, 3, 4, 5] 
a << a 
a   # => [1, 2, 3, 4, 5, [...]] 
a.last  # => [1, 2, 3, 4, 5, [...]] 

[...] क्या है और मैं इसके साथ क्या कर सकते हैं?

+2

मुझे लगता है कि यह केवल एक प्रस्तुति मार्कअप है, वैध वाक्यविन्यास नहीं है। पुनरावर्ती सरणी के बारे में - मैंने कभी उनका उपयोग नहीं किया है। –

+1

हां, पहले यह नहीं देखा है :) –

+4

यह "omg इतना उत्पादन" के लिए मानव है। निश्चित नहीं है कि सवाल क्या है, हालांकि, आप किस संदर्भ का जिक्र कर रहे हैं? –

उत्तर

4

यह वही तरीका है जो Array.inspect रिकर्सिव सरणी प्रदर्शित करता है। एक का अंतिम तत्व स्वयं ही है। यदि 5 के बाद प्रदर्शित किया गया है, तो निरीक्षण एक अंतहीन पाश में समाप्त हो जाएगा:

[1, 2, 3, 4, 5, [1, 2, 3, 4, 5, [1, 2, 3, 4, 5, [1, 2, 3, 4, 5, [...]]]]] 
+1

या 'a.flatten' –

+0

;-) या 'a.join (', ')' –