क्यों कि निम्नलिखित कोड ठीकरूबी प्रिंट इंजेक्षन Do सिंटेक्स
p (1..1000).inject(0) { |sum, i|
sum + i
}
लेकिन, निम्नलिखित कोड एक त्रुटि
p (1..1000).inject(0) do |sum, i|
sum + i
end
warning: do not use Fixnums as Symbols
in `inject': 0 is not a symbol (ArgumentError)
वे बराबर नहीं होना चाहिए देता है चलाता है यह क्या है?
"जबकि दूसरा वास्तव में पहली विधि के लिए ब्लॉक पारित करने के लिए कोशिश कर रहा है (1 ..1000)। " इसे "पहली विधि 'पी' में बनाएं" और आप सही हैं। – sepp2k
मैंने इसे सही किया। अनदेखी कि उपरोक्त कोड में पहली नज़र में! – Pete