【问题标题】:Add comment to line in multiline %w in ruby在 ruby​​ 中为多行 %w 中的行添加注释
【发布时间】:2017-02-01 10:29:39
【问题描述】:

我有一个通过百分比字符串的多行字符串数组,如下所示:

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

【问题讨论】:

    标签: ruby string comments


    【解决方案1】:

    我认为没有办法让它工作,因为%w() 将其中的每个空格分隔元素评估为字符串。

    无法从字符串内部让 Ruby 评估该字符串。

    【讨论】:

      【解决方案2】:

      唯一且棘手的方法:

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

      注意大写W和reject

      【讨论】:

      • 我认为它不是一个好的答案,因为它提供了一种解决方法,而不是一个解决方案(很可能不存在)。
      • 我认为向读者展示这种变通方法的存在是公平的,因此我建议人们对此响应给予支持而不是反对。
      猜你喜欢
      • 2011-02-28
      • 2019-04-13
      • 2014-09-18
      • 2011-05-28
      • 1970-01-01
      • 2011-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多