Ruby Fundamentals

रूबी में सरणी विलय में महारथ

Spread the love

रूबी ऐरे को मिलाने के कई तरीके प्रदान करता है, प्रत्येक की अपनी विशेषताएँ हैं। यह गाइड सबसे सामान्य और कुशल विधियों का पता लगाता है, उनके व्यवहार को स्पष्ट करने के लिए उदाहरण प्रदान करता है।

विषयवस्तु की तालिका

  1. concat के साथ ऐरे को मिलाना
  2. + ऑपरेटर के साथ ऐरे को मिलाना
  3. push और स्प्लैट ऑपरेटर के साथ ऐरे को मिलाना
  4. append के साथ ऐरे को मिलाना
  5. union के साथ ऐरे को मिलाना
  6. | ऑपरेटर के साथ ऐरे को मिलाना
  7. निष्कर्ष

1. concat के साथ ऐरे को मिलाना

concat विधि मूल ऐरे को संशोधित करती है, दूसरे ऐरे के तत्वों को इसके अंत में जोड़कर। यह एक इन-प्लेस ऑपरेशन है, जो सीधे उस ऐरे को बदलता है जिस पर इसे बुलाया जाता है।


array1 = [1, 2, 3]
array2 = [4, 5, 6]

array1.concat(array2)
puts array1  # आउटपुट: [1, 2, 3, 4, 5, 6]
puts array2  # आउटपुट: [4, 5, 6] (array2 अपरिवर्तित रहता है)

2. + ऑपरेटर के साथ ऐरे को मिलाना

+ ऑपरेटर दोनों ऐरे के सभी तत्वों वाला एक नया ऐरे बनाता है। मूल ऐरे अप्रभावित रहते हैं।


array1 = [1, 2, 3]
array2 = [4, 5, 6]

merged_array = array1 + array2
puts merged_array  # आउटपुट: [1, 2, 3, 4, 5, 6]
puts array1  # आउटपुट: [1, 2, 3] (array1 अपरिवर्तित रहता है)
puts array2  # आउटपुट: [4, 5, 6] (array2 अपरिवर्तित रहता है)

3. push और स्प्लैट ऑपरेटर के साथ ऐरे को मिलाना

push विधि ऐरे के अंत में तत्व जोड़ती है। स्प्लैट ऑपरेटर (*) दूसरे ऐरे को अनपैक करता है, जिससे आप इसके सभी तत्वों को एक साथ जोड़ सकते हैं। यह, concat की तरह, मूल ऐरे को संशोधित करता है।


array1 = [1, 2, 3]
array2 = [4, 5, 6]

array1.push(*array2)
puts array1  # आउटपुट: [1, 2, 3, 4, 5, 6]
puts array2  # आउटपुट: [4, 5, 6] (array2 अपरिवर्तित रहता है)

4. append के साथ ऐरे को मिलाना

append विधि push का पर्याय है; वे एक समान कार्य करते हैं।


array1 = [1, 2, 3]
array2 = [4, 5, 6]

array1.append(*array2)
puts array1  # आउटपुट: [1, 2, 3, 4, 5, 6]
puts array2  # आउटपुट: [4, 5, 6] (array2 अपरिवर्तित रहता है)

5. union के साथ ऐरे को मिलाना

union विधि (या इसका समानार्थी, | ऑपरेटर) एक नया ऐरे लौटाता है जिसमें केवल दोनों इनपुट ऐरे के अनोखे तत्व होते हैं। डुप्लिकेट तत्व समाप्त हो जाते हैं।


array1 = [1, 2, 3, 3]
array2 = [3, 4, 5]

merged_array = array1.union(array2)
puts merged_array  # आउटपुट: [1, 2, 3, 4, 5]
puts array1  # आउटपुट: [1, 2, 3, 3] (array1 अपरिवर्तित रहता है)
puts array2  # आउटपुट: [3, 4, 5] (array2 अपरिवर्तित रहता है)

6. | ऑपरेटर के साथ ऐरे को मिलाना

यह union विधि के लिए संक्षिप्त रूप है, समान परिणाम उत्पन्न करता है।


array1 = [1, 2, 3, 3]
array2 = [3, 4, 5]

merged_array = array1 | array2
puts merged_array  # आउटपुट: [1, 2, 3, 4, 5]
puts array1  # आउटपुट: [1, 2, 3, 3] (array1 अपरिवर्तित रहता है)
puts array2  # आउटपुट: [3, 4, 5] (array2 अपरिवर्तित रहता है)

7. निष्कर्ष

रूबी ऐरे को मिलाने के लिए विविध विधियाँ प्रदान करता है, जिससे आप अपनी विशिष्ट आवश्यकताओं के आधार पर इष्टतम दृष्टिकोण का चयन कर सकते हैं। विचार करें कि क्या इन-प्लेस संशोधन या एक नए ऐरे की आवश्यकता है और क्या डुप्लिकेट तत्वों को संरक्षित किया जाना चाहिए। नए ऐरे बनाने के लिए, + ऑपरेटर और union विधि आम तौर पर बेहतर पठनीयता प्रदान करते हैं। concat और push ऐरे को सीधे संशोधित करने के लिए कुशल हैं। इन बारीकियों को समझने से स्पष्ट और कुशल रूबी कोड लिखना सुनिश्चित होता है।

प्रातिक्रिया दे

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *