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的“重复”并不是指“完全相同的问题”,它的意思是“这里已经有一个适合你的问题的答案,看一看!”并且它使未来的访问者被引导到最完整的问题和答案。