【发布时间】:2018-07-18 07:18:26
【问题描述】:
我正在尝试对数组值求和。这是我的代码:
def addArray(array)
for i in array do
sum += i
end
end
addArray([1,3,6,8,7,10]);
这个思维过程有什么问题?
我知道还有其他方法可以做到这一点,例如使用reduce 甚至sum,但我不只是在每次迭代时将下一个值添加到sum 吗?
【问题讨论】:
-
你在哪里定义了
sum用于你的方法addArray? -
另一方面,Ruby 中枚举的
for x in something do语法并不是真正的约定,即使根据语言开发人员的说法,由于遗留原因,它仍然存在于语言中。array.each将是执行此操作的“标准方式”。另请注意,for语法处理范围的方式与普通块不同。 -
你问“这个思维过程有什么问题?” Stack Overflow 不是这样工作的。 您需要告诉我们出了什么问题,然后我们可以帮助您解决问题。您收到错误消息吗?如果是,它说什么,它出现在哪一行?你得到的结果不是你期望的结果吗?如果是,你期望什么结果,为什么,你得到什么结果,为什么这个结果不是正确的?你观察到的行为不是你期望的行为吗?如果是,你期望什么行为,为什么,你观察到什么行为,为什么这种行为不正确?
标签: ruby local-variables