2016-09-23 27 views
4

我必须通过百分比字符串像这样的多行字符串数组:在多%添加评论到线W红宝石

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'] 

回答

2

我觉得没有办法,使这项工作,因为%w()评估每一个空间分隔的元素里面串。

从字符串内部没有办法让Ruby评估该字符串。

-1

唯一和取巧的办法:

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

注资Wreject

+0

公平,但过于棘手 – ShockwaveNN

+0

我不认为这有资格作为一个很好的答案,因为它提供了一个解决办法,而不是一个解决方案(很可能不存在)。 –