2016-09-23 28 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

我不認爲這有資格作爲一個很好的答案,因爲它提供了一個解決辦法,而不是一個解決方案(很可能不存在)。 –