【问题标题】:Ruby tool to reformat array literals [closed]用于重新格式化数组文字的 Ruby 工具 [关闭]
【发布时间】:2014-09-08 14:50:01
【问题描述】:

是否有 Ruby 工具或编辑器插件可以将数组文字转换为 %w 数组文字?

ARRAY = [
  "Foo",
  "Bar",
  "Baz"
]

ARRAY = %w(
  Foo
  Bar
  Baz
)

我知道我可以编写自己的正则表达式来做到这一点,但我希望有现成的东西。我已经在使用 Rubocop 作为 linter,但它并没有涵盖它。我似乎也找不到 RubyMine、Sublime 或 Atom 的插件。

【问题讨论】:

  • 我从未见过这样的事情;数组可以用许多不同的方式定义。将一些东西写成 Vim 宏相对容易,尤其是通过录制它,但你没有使用 Vim。
  • 你确定 rubocop 帮不上忙吗?看起来像 cop p11y 提到的单词数组是 enabled by default

标签: ruby sublimetext rubymine atom-editor rubocop


【解决方案1】:

您可以使用rubocop -a 自动更正违规行为。默认警察之一是the word array cop,应该可以覆盖。

【讨论】:

  • 啊,我明白了。这对我不起作用,因为某些元素中有空格。通过用反斜杠转义它们可以在 %W(style\ arrays) 中有空格,但我可以理解为什么这在每种情况下都不合适。
  • 如果你有空格,最好使用普通语法,这对人类阅读来说会令人困惑(或至少不直观)
猜你喜欢
  • 2010-09-06
  • 1970-01-01
  • 1970-01-01
  • 2011-07-11
  • 2010-11-28
  • 1970-01-01
  • 2023-03-29
  • 2012-01-15
  • 1970-01-01
相关资源
最近更新 更多