Ruby v >= 1.9 的 Rakefile 中默认任务支持的哈希语法是什么?

bea*_*mes 2 ruby rakefile rubocop

在此 Rakefile 中,我想将默认任务设置为 :test。

task :default => :test
Run Code Online (Sandbox Code Playgroud)

Rubocop 现在已经进入现场并声明

Style/HashSyntax: Use the new Ruby 1.9 hash syntax.
Run Code Online (Sandbox Code Playgroud)

伟大的。我没有太多 Ruby 背景,但我确实知道通用哈希语法旨在分配值并方便以后获取它们。

老实说,我不知道如何传达这一点,你有一些任务并且有一个“神奇”的默认实例,我想分配:test

我尝试了一些排列,但似乎都不起作用。我显然不是来自同一个星球。

tad*_*man 6

Rubocop 提出这样的建议:

task default: :test
Run Code Online (Sandbox Code Playgroud)

一开始可能看起来有点奇怪,但你会习惯的。

Rubocop 还需要记住,Ruby 1.9 已于 12 年前的 2007 年发布。它并不是“新的”。对它的支持已于 2015 年被削减。这表明 Rubocop 为改善 Ruby 代码而奋斗了多久。