2016-09-23 3 views
4

У меня есть многострочный массив строк с помощью процентной строки так:Добавить комментарий к строке в многострочном% весе рубин

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?) 

Примечание капитала W и reject

+0

Fair, но слишком сложно – ShockwaveNN

+0

я не думаю, что это квалифицируется как хороший ответ, так как она обеспечивает обходной путь, а не решение (которое, скорее всего, не существует). –