पहले परियोजना यूलर सवाल कर रही है: 1 और 1000 के बीच 3 और 5 के गुणकों संक्षेप में, मैं इस (बहुत सरल)रूबी ब्लॉक में सशर्त के साथ इंजेक्ट?
sum = 0
1.upto(999) { |i| sum += i if 0 == i%3 || 0 == i%5 }
sum
के साथ आया था, लेकिन मैंने सोचा था कि यह काम करेगा, लेकिन ऐसा नहीं होता, कर सकते हैं कोई मुझे दिखाता है कि मैं क्या गलत कर रहा हूं, या यह क्यों काम नहीं करता है?
1.upto(999).inject(0) { |sum, i| sum + i if 0 == i%3 || 0 == i%5 }
धन्यवाद!
alt उत्तर के लिए धन्यवाद। यह मेरे शुरुआती सेटअप के करीब है और इसलिए मैं इसे इस तरह से कर सकता हूं (मेरे लिए अधिक पठनीय), मैंने त्रुटि के स्पष्टीकरण के कारण पहला जवाब स्वीकार किया - 'आह!' मुझे पल – Tonys