ere*_*ite 9 ruby formatting whitespace
看看其他人的代码,在花括号块中包含一个额外的空间似乎很常见.这有什么理由吗?对我而言似乎增加了额外的击键以增加丑陋.特别是当事物嵌套时:
lambda { (1..5).map { |i| { :a => { :b => i } } } }
Run Code Online (Sandbox Code Playgroud)
出于某种原因,它看起来更简洁,更连贯:
lambda {(1..5).map {|i| {:a => {:b => i}}}}
Run Code Online (Sandbox Code Playgroud)
也许额外的空间是一些文本编辑器的副作用或有历史原因或什么?我没有在样式指南中看到这个问题,如果它像2个空格缩进我想遵循惯例,但如果没有充分的理由我想我会继续按照自己的方式做事.你更喜欢哪个?为什么?
我看到的大多数Ruby代码(希望我编写的所有代码)都使用这种样式:
{ :key => 'value' }
Run Code Online (Sandbox Code Playgroud)
这就是我已经习惯并内化的东西.
当所有的事情都说完了,这个特定的风格问题并不是最重要的.也就是说,Ruby社区(和其他人一样)认为将您的风格(a)与您正在使用的项目以及(b)整个代码社区相匹配非常重要.这就是为什么我建议使用额外的空白区域.
顺便说一句,这是一个很好的Ruby风格指南:http: //www.caliban.org/ruby/rubyguide.shtml#style