在 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?)
注意大写 W
和 reject
我有一个像这样的百分比字符串的多行字符串数组:
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?)
注意大写 W
和 reject