在我认为变量范围是我得到提示的原因之后,该替换取决于变量的第一个字符是否是字母/下划线。但我不明白意图。让我们看这个例子:
$var1 = "bar"
_var2 = "bar"
var3 = "bar"
Var4 = "bar"
@var5 = "bar"
puts "foo #$var1"
puts "foo #_var2"
puts "foo #var3"
puts "foo #Var4"
puts "foo #@var5"
结果是:
foo bar
foo #_var2
foo #var3
foo #Var4
foo bar
我希望所有 5 行都一样。它是一个错误吗?或者这种行为的意图是什么?