Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.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 不在字符串中输出#{variable}_Ruby - Fatal编程技术网

Ruby 不在字符串中输出#{variable}

Ruby 不在字符串中输出#{variable},ruby,Ruby,我无法将输入变量作为字符串的一部分打印 name = gets >>> Lizzie print #{name} >>> Lizzie 这很有效。但是,当我想做的时候: name = gets print 'Your name is: #{name}' 它输出: Your name is: #{name} 任何帮助都将不胜感激。不确定@peter_huene为什么没有将此作为答案发布,但为了完成此问题,答案是: name = gets

我无法将输入变量作为字符串的一部分打印

name = gets
>>> Lizzie
print #{name}
>>> Lizzie
这很有效。但是,当我想做的时候:

name = gets    
print 'Your name is: #{name}' 
它输出:

Your name is: #{name}

任何帮助都将不胜感激。

不确定@peter_huene为什么没有将此作为答案发布,但为了完成此问题,答案是:

name = gets    
print "Your name is: #{name}"
您可以使用双引号来获取变量注入和其他特性。单引号是没有后期处理的文字引号


@Lizzie-Ruby并不“更敏感”——它提供了两种处理字符串的显式方法,这更灵活。不幸的是,这意味着有点“神奇”,因为字符串的行为取决于引用的方式,但这是一个特性,而不是一个特性。

使用
而不是
引用字符串。事实上,它有更清晰的答案。@MichaelBerkowski它不是重复的,因为作者很可能不知道Ruby中单引号和双引号之间有什么区别。但最后,是的,这是他应该指出的方向。哦,好吧,从来没有听说过单引号和双引号(我想我是这样一个傻瓜:)。谢谢你的指点@Cyridd的“重复”并不是指“完全相同的问题”,它的意思是“这里已经有一个适合你的问题的答案,看一看!”并且它使未来的访问者被引导到最完整的问题和答案。