RuboCop建议:
使用
Array.new
带而不是块.times.map.
在警察的文件中:
这个警察检查.times.map调用.在大多数情况下,可以使用显式数组创建来替换此类调用.
例子:
# bad
9.times.map do |i|
i.to_s
end
# good
Array.new(9) do |i|
i.to_s
end
Run Code Online (Sandbox Code Playgroud)
我知道它可以被替换,但我觉得9.times.map
更接近英语语法,并且更容易理解代码的作用.
为什么要更换?
这不是一个技巧问题:
[1,2,3].sort_by { |x, y| x <=> y }
=> [1, 2, 3]
[1,2,3].sort_by { |x, y| y <=> x }
=> [1, 2, 3]
Run Code Online (Sandbox Code Playgroud)
这里发生了什么?我原本期望数组彼此相反(因为它们具有排序和相同的参数).
我在我的团队中有4个人,他们经常不得不改变数据库的套接字,因为它们有不同的路径,它变得烦人,我试图将database.yml添加到.gitignore:
/config/database.yml
Run Code Online (Sandbox Code Playgroud)
但是出于一些奇怪的原因,我编辑文件并使其git status
仍然被跟踪!谁能告诉我我能做些什么?
对于 Ruby,最好使用 2 个空格。对于 Python,最好使用 4 个空格。
但是对于 ssh 配置文件,多少个空格最好?