Array
तरीकों में से कुछ धमाके संस्करण compact!
, reject!
, flatten!
, uniq!
वापसी nil
अगर कोई बदलाव नहीं किए गए थे की तरह हैं:व्यवहार
[1,[2]].flatten!
# => [1, 2]
[1,2].flatten!
# => nil
[1,[2]].flatten
# => [1, 2]
[1,2].flatten
# => [1, 2]
[1,2,nil].compact!
# => [1, 2]
[1,2].compact!
# => nil
[1,2,nil].compact
# => [1, 2]
[1,2].compact
# => [1, 2]
अगर वे इसे इस तरह से किया था, वहाँ एक हो गया है कारण। कोई विचार क्या हो सकता है?
यह एक अच्छा मुद्दा है। लेकिन आप 'रिटर्न सरणी.फ्लैटन' नहीं कह सकते हैं, जो मेरे लिए – artemave
सच प्रतीत होता है। यदि आप यही चाहते हैं, तो आप 'वापसी array.flatten' (कोई धमाका नहीं) कहेंगे जो आपको मूल सरणी की एक फ़्लैटेड प्रतिलिपि वापस कर देगा। –
जो मुझे एक प्रतिलिपि बनाने के लिए मजबूर करता है जहां मुझे आवश्यकता नहीं है। पहली जगह में टक्कर वाले संस्करण का उपयोग करके मुझे परेशानी हो रही है। – artemave