【发布时间】:2017-09-15 22:45:47
【问题描述】:
$a=10
print "$a";
print "${a}";
print "$(a)";
print "$a"; 和 print "${a}"; 的工作方式完全相同,看起来 perl 中支持这两种语法来打印标量变量,但 print "$(a)"; 打印奇怪的值,想了解print "$(a)"; 时会发生什么
【问题讨论】:
-
在我的 5.24.1
print $(a)上是一个语法错误。 -
... 也是我的 5.6.2 上的语法错误
-
用双引号编辑以挽救这个问题
-
为什么要用任意标点符号包装变量名并期望它起作用?为什么是
$(a)而不是$[a]或$<a>?
标签: perl