ruby - 重构ruby方法

标签 ruby loops refactoring

这是一个简单的问题...

这个方法可以重构吗?

def sum
  total = 0
  [1,2,3,4].each do |num|
    total += num
  end
  total
end

感谢您的帮助!

最佳答案

你可以使用这个:

[1,2,3,4].inject(0, :+) # => 10

关于ruby - 重构ruby方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5135051/

相关文章:

arrays - 将八个对象铲到每个数组索引 ruby 中

ruby - RMagick:获取字形指标

R:如何在没有替换且没有连续相同值的情况下进行采样

r - 根据 R 中的列表长度动态创建嵌套的 FOR 循环

java - 用于管理和重构 java .properties 文件的工具

java - 处理重构时捕获到异常 'Rename package'

ruby - 多个schedule.rb文件与每当gem

ruby-on-rails - 使用Hash#fetch优雅地处理错误的JSON

ruby-on-rails - 找不到 'bundler'

c++ - C++-循环初始化的奇怪问题