Ruby 有没更好的写法?

sanvi · October 14, 2013 · Last by zj0713001 replied at October 14, 2013 · 2453 hits
@count = 0
@app.builds.each{|build|
  @count = @count + build.count
}

ruby 有很多语法糖,但大多数新手都是从写 Rails 一边写 ruby,希望可以大家可以多分享点

@count += build.count

这是第一级,进一步简化/优化,楼下接上~

可以了 别人能理解是最好的标准

@count = @app.builds.inject(0) do |sum, build|
  sum += build.count
end
@app.builds.map(&:count).inject(:+)

大概这个意思,没验证。

楼主的意思是 @app.builds.map(&:count).sum ? sum 是 AS 包里的 不是原生方法

我就喜欢这样的帖子。哈哈

#8 楼 @zj0713001 6 楼得写法很不错,我采用了

#10 楼 @sanivbyfish 嗯 sum 只是个简化和可读性高而已~ 操作都是一样的~

You need to Sign in before reply, if you don't have an account, please Sign up first.