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

时间:2015-02-15 20:32:31

标签: ruby

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

name = gets
>>> Lizzie
print #{name}
>>> Lizzie

有效。但是,当我想要做的时候:

name = gets    
print 'Your name is: #{name}' 

输出:

Your name is: #{name}

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

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

name = gets    
print "Your name is: #{name}"

您使用双引号来获取可变注入和其他功能。单引号是文字引号,没有后期处理。

@Lizzie - Ruby并不敏感" - 它为您提供了两种处理字符串的明确方法,它更灵活。不幸的是,这意味着一点魔法"因为字符串的行为取决于引用的方式,但它的特征并不是特殊的。