gpt4 book ai didi

ruby - 使用 for 循环将数字相加

转载 作者:太空宇宙 更新时间:2023-11-03 17:03:27 25 4
gpt4 key购买 nike

如果我随机输入两个数字(第一个数字较小),如何使用 for 循环将所有数字与它本身相加?

例如:第一个数字:3

第二个数字:5

计算机应该给出“12”的答案。

我如何使用 for 循环来做到这一点?

最佳答案

在 Ruby 中,我们很少使用 for 循环,因为它会留下垃圾。相反,您可以使用 inject 非常简单地执行您想要的操作:

(3..5).inject(:+) # => 12

这使用了一些更深层次的 Ruby 魔法 (:+),它是 + 方法的符号,并被传递到 inject。它是如何工作的是一个不同的问题,是您稍后需要学习的内容。

不要坚持使用您在另一种语言中学到的特定结构来用一种语言做某事。这通常会强制使用非惯用代码,并使您无法像使用该语言的其他程序员那样学习如何做。这会造成维护问题,并使您在工作场所不太受欢迎。

关于ruby - 使用 for 循环将数字相加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30225524/

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