用于显示长数组的 Ruby 样式

标签 ruby arrays coding-style

我正在使用 rubocop 来检查我的代码的样式约定是否符合最佳实践。我有一系列颜色,想知道显示它们的最佳方式。我读到行的长度应少于 80 个字符,所以我这样做了。

colors = [:light_red, :red, :pink, :orange, :light_yellow, :yellow,
          :light_green, :green, :light_blue, :blue, :white, :black]

我从 rubocop 收到以下异常消息

C: Align the elements of an array literal if they span more than one line

这是否意味着,我应该做这样的事情

colors = [:light_red,
          :red,
          :pink,
          :orange,
          :light_yellow,
          :yellow,
          :light_green,
          :green,
          :light_blue
          :blue,
          :white,
          :black]

这会占用大量空间,我认为我的方法更有效。

在 ruby​​ 中显示多行数组的风格规则是什么?

最佳答案

关于一行结束的地方有不同的想法,所以我不讨论这个。

如果您要更改列表中项目之间的行,我可以说的是,您也应该在定界符([])之间这样做 在这种情况下)和第一个/最后一个项目。不是:

....... [:foo,
         :bar,
         :baz]

但是:

....... [
          :foo,
          :bar,
          :baz,
        ]

惯例是相对于分隔符的缩进级别将项目缩进两个空格。

另一个技巧是在最后一项之后添加一个逗号,如上所示。虽然这是可选的,并且对代码没有影响,但这将使您以后更容易编辑列表(更改顺序、添加、删除项目等)。

关于用于显示长数组的 Ruby 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29235927/

相关文章:

java - 将字符串数组添加到 ArrayList

parameters - 多少个构造函数参数就太多了?

c++ - 将类放入 namespace

ruby-on-rails - do..end 与 Ruby 中 block 的花括号

java - 查找文件中最常出现的字节

javascript - 将变量传递到数组中间字符串

c++ - 一种编码风格能绝对保证没有内存泄漏吗?

Ruby:不记住键值的哈希

ruby-on-rails - Belongs_to 在 Rails 5 中的存在不起作用

ruby-on-rails - 如何使用 Rails 在一个查询中执行多个语句?