【发布时间】:2014-05-09 22:16:39
【问题描述】:
在我认为变量范围是我得到提示的原因之后,该替换取决于变量的第一个字符是否是字母/下划线。但我不明白意图。让我们举个例子:
$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 行都相同。它是一个错误吗?或者这种行为的意图是什么?
【问题讨论】:
-
请不要破坏您的帖子。唯一能让你受益的是暂停。
标签: ruby string-interpolation sigils