为什么';在Ruby中,常数的t插值使用百分比表示法
这不起作用:为什么';在Ruby中,常数的t插值使用百分比表示法,ruby,string-interpolation,Ruby,String Interpolation,这不起作用: FOOBAR = 'foobar' %W{ FOOBAR } output: ["FOOBAR"] 但是,通过以下方式正确插值常数: "#{FOOBAR}" output: "foobar" 您误用了%W文字。发件人: %W-字的插值数组,由空格分隔 所以它与插值无关 这不仅仅是常数;用变量试一试想想:%w{…}如果它试图在大括号之间插入所有内容,那就没有多大用处了。明白了。。。你仍然需要{…}围绕你想要的是和的常量。比较:%W{FOOBAR}{FOOBAR}插入每个单词的符
FOOBAR = 'foobar'
%W{ FOOBAR }
output: ["FOOBAR"]
但是,通过以下方式正确插值常数:
"#{FOOBAR}"
output: "foobar"
您误用了
%W
文字。发件人:
%W-字的插值数组,由空格分隔
所以它与插值无关 这不仅仅是常数;用变量试一试想想:
%w{…}
如果它试图在大括号之间插入所有内容,那就没有多大用处了。明白了。。。你仍然需要{…}
围绕你想要的是和的常量。比较:%W{FOOBAR}{FOOBAR}
插入每个单词的符号有什么用?这难道不是和[FOOBAR]
一样吗?