在 ruby 中的多行 %w 行中添加注释

Add comment to line in multiline %w in ruby

我有一个像这样的百分比字符串的多行字符串数组:

array = %w(test
           foo
           bar)

我想在 foo 条目中添加评论消息,例如

array = %w(test
           # TODO: Remove this line after fix #1
           foo
           bar)

有没有办法不把它转换成像这样的基本数组?

array = ['test',
         # TODO: Remove this line after fix #1
         'foo',
         'bar']

我认为没有办法做到这一点,因为 %w() 将其中每个 space 分隔的元素评估为字符串。

无法从字符串内部 Ruby 计算该字符串。

唯一且棘手的方法:

array = %W(test
           #@foo
           bar).reject(&:empty?)

注意大写 Wreject