Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么';在Ruby中,常数的t插值使用百分比表示法_Ruby_String Interpolation - Fatal编程技术网

为什么';在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]
一样吗?