Ruby重构一个方法

时间:2011-12-04 05:52:11

标签: ruby refactoring enumerable

愿意将此重构为一行:

def sum_something
  sum = 0
  self.each { |a| sum += a }
  return sum
end

必须有一种方法可以在块内定义'sum',我可以放弃'return'。

1 个答案:

答案 0 :(得分:4)

def sum_something
  inject(0, :+)
end