小编shi*_*kia的帖子

为什么RuboCop建议用Array.new替换.times.map?

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更接近英语语法,并且更容易理解代码的作用.

为什么要更换?

ruby performance rubocop

35
推荐指数
3
解决办法
3929
查看次数

sort和sort_by之间的细微差别

这不是一个技巧问题:

[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)

这里发生了什么?我原本期望数组彼此相反(因为它们具有排序和相同的参数).

ruby sorting

9
推荐指数
2
解决办法
4637
查看次数

Rails:.gitignore仍然跟踪我的database.yml文件

我在我的团队中有4个人,他们经常不得不改变数据库的套接字,因为它们有不同的路径,它变得烦人,我试图将database.yml添加到.gitignore:

/config/database.yml
Run Code Online (Sandbox Code Playgroud)

但是出于一些奇怪的原因,我编辑文件并使其git status仍然被跟踪!谁能告诉我我能做些什么?

git ruby-on-rails

5
推荐指数
1
解决办法
2845
查看次数

ssh 配置最好有多少个空格

对于 Ruby,最好使用 2 个空格。对于 Python,最好使用 4 个空格。

但是对于 ssh 配置文件,多少个空格最好?

ssh

4
推荐指数
2
解决办法
2228
查看次数

标签 统计

ruby ×2

git ×1

performance ×1

rubocop ×1

ruby-on-rails ×1

sorting ×1

ssh ×1