【发布时间】:2019-10-15 08:11:23
【问题描述】:
下面的函数在计算给定数组的总和时会抛出 NoMethodError。
通过打印结果“p”,它应该返回 10。
p [1,2,3,4].sum
#=> 10
我没有得到求和的结果,而是得到下面的错误。
undefined method `sum' for [1, 2, 3, 4]:Array (NoMethodError)
【问题讨论】:
-
sum是在 Ruby 2.4 中添加的,您可能运行的是旧版本。 -
你可以做[1,2,3,4].inject(:+)
-
根据哪个 Ruby 文档?您是否 100% 确定您正在阅读的文档是针对您的 Ruby 版本而不是其他版本的?
标签: ruby sum nomethoderror