很想将其重构为一行:
def sum_something
sum = 0
self.each { |a| sum += a }
return sum
end
必须有一种方法可以在 block 中定义“sum”,我可以删除“return”。
最佳答案
def sum_something
inject(0, :+)
end
关于方法的Ruby重构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8373584/