$a=10
print "$a";
print "${a}";
print "$(a)";
Run Code Online (Sandbox Code Playgroud)
print "$a";并且 print "${a}"; 工作方式完全相同,看起来perl中的两种语法都支持打印标量变量,但 print "$(a)";打印出奇怪的值,想要低估当发生什么时发生的事情 print "$(a)";
$(是Perl中的有效标量.它包含当前用户所属的以空格分隔的组ID列表.
所以print "$(a)"相当于print $( . "a)"你可以期待输出
perl -e 'print "$(a)"'
100 100 14677a)
Run Code Online (Sandbox Code Playgroud)