最佳答案
在 Ruby 中使用字符串插值的正确方法如下:
name = "Ned Stark"
puts "Hello there, #{name}" #=> "Hello there, Ned Stark"
我打算一直这样使用它。
但是,我注意到了 Ruby 的字符串插值中的一些 奇怪特性。我注意到 Ruby 中的字符串插值在实例变量方面没有大括号。例如:
@name = "Ned Stark"
puts "Hello there, #@name" #=> "Hello there, Ned Stark"
尝试非实例变量的同样方法是不起作用的。
name = "Ned Stark"
puts "Hello, there, #name" #=> "Hello there, #name"
我在1.9.2和1.8.7中都成功地尝试过这种方法。
为什么会这样? 翻译在这里做什么?