रूबी ऐरे को मिलाने के कई तरीके प्रदान करता है, प्रत्येक की अपनी विशेषताएँ हैं। यह गाइड सबसे सामान्य और कुशल विधियों का पता लगाता है, उनके व्यवहार को स्पष्ट करने के लिए उदाहरण प्रदान करता है।
विषयवस्तु की तालिका
concat
के साथ ऐरे को मिलाना+
ऑपरेटर के साथ ऐरे को मिलानाpush
और स्प्लैट ऑपरेटर के साथ ऐरे को मिलानाappend
के साथ ऐरे को मिलानाunion
के साथ ऐरे को मिलाना|
ऑपरेटर के साथ ऐरे को मिलाना- निष्कर्ष
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
ऐरे को सीधे संशोधित करने के लिए कुशल हैं। इन बारीकियों को समझने से स्पष्ट और कुशल रूबी कोड लिखना सुनिश्चित होता है।