a = [3, 4, 7, 8, 3]
b = [5, 3, 6, 8, 3]
समान लंबाई के सरणी मानते हुए, क्या each
या दोनों सरणी के प्रत्येक तत्व से परिणाम प्राप्त करने के लिए कुछ अन्य मूर्खतापूर्ण तरीके का उपयोग करने का कोई तरीका है? काउंटर का उपयोग किए बिना? Array.zip
का उपयोग कर के बारे में क्या [15, 12, 42, 64, 9]
रूबी में 2 सरणी पर काम करने का एक बेवकूफ तरीका है?
(0..a.count - 1).each do |i|
इतना बदसूरत है ...
रूबी 1.9.3
इसे लिखने वाला था। जिस तरह से मैं इसे करूँगा :) – Castilho
@Castilho: मेरा पहला विचार था, लानत ... रूबी को कहीं भी 'ज़िप' विधि होनी चाहिए। मैं पाइथन भूमि से आया हूं इसलिए इसे खोजने में कुछ सेकंड लग गए। –
ब्रेसिज़ आमतौर पर एक-लाइनर ('a.zip (b) .each {| i, j | c << i * j}') के साथ उपयोग किया जाता है लेकिन यह बिल्कुल * trampling * नहीं है। और 'विशिष्ट' इस विशिष्ट मामले में अधिक उपयुक्त होगा: 'c = a.zip (b) .map {...}' –