1
我想學習注入法。我想我會在計算時打印元素。但在下面的代碼中,當我評論print b
聲明時,它工作正常。但是當我取消註釋時,會發生錯誤。那是什麼意思?錯誤發生在a+b
聲明中,錯誤中提到了line number 4
。注入法內部錯誤
list = *(1..10)
list.inject(0) do |a, b|
a + b
print b
end
錯誤:
undefined method `+' for nil:NilClass (NoMethodError)
'inject'也適用於範圍:'(1..10).inject'等等。 – steenslag