2015-05-05 41 views
2

%的表示法工作這不起作用:爲什麼不常量的插值與紅寶石

"#{FOOBAR}" 
output: "foobar" 
+2

這不只是常數;試着用變量考慮一下:如果試圖在大括號之間插入所有內容,'%w {...}'不會有多大用處。 –

+0

明白了......你仍然需要'#{...}'圍繞常數 – mcede

+0

你想要的是[this](http://stackoverflow.com/a/690826/2767755)和[this](http: //cyreath.blogspot.in/2014/05/ruby-w-vs-w-secrets-revealed.html)。 –

回答

5

你濫用%W

FOOBAR = 'foobar' 
%W{ FOOBAR } 

output: ["FOOBAR"] 

然而,不斷的得到通過正確插值文字。從book

%W - 詞的插陣列,用空格

分離,所以它不會有什麼用插值。