gpt4 book ai didi

ruby - 使用 .sum 到 Ruby 中的数组时没有方法错误

转载 作者:行者123 更新时间:2023-12-01 11:12:28 25 4
gpt4 key购买 nike

当预期计算给定数组的总和时,以下函数将抛出 NoMethodError。
通过打印结果“p”,它应该返回 10。

p [1,2,3,4].sum
#=> 10
我没有得到总和的结果,而是得到下面的错误。
undefined method `sum' for [1, 2, 3, 4]:Array (NoMethodError)

最佳答案

使用 ruby -v 检查您使用的 ruby​​ 版本

如果您的版本早于 2.4,则可以使用 inject 代替。

[1, 2, 3, 4].inject(0,:+)

以上是简写
   [1, 2, 3, 4].inject(0) {|sum, value| sum + value}

0需要处理空数组,否则将返回 nil

关于ruby - 使用 .sum 到 Ruby 中的数组时没有方法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58390077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com