我无法将输入变量打印为字符串的一部分。
name = gets
>>> Lizzie
print #{name}
>>> Lizzie
有效。但是,当我想要做的时候:
name = gets
print 'Your name is: #{name}'
输出:
Your name is: #{name}
任何帮助都将不胜感激。
答案 0 :(得分:1)
不确定为什么@peter_huene没有将此作为答案发布,但只是为了完成这个问题答案是:
name = gets
print "Your name is: #{name}"
您使用双引号来获取可变注入和其他功能。单引号是文字引号,没有后期处理。
@Lizzie - Ruby并不敏感" - 它为您提供了两种处理字符串的明确方法,它更灵活。不幸的是,这意味着一点魔法"因为字符串的行为取决于引用的方式,但它的特征并不是特殊的。