我需要解释为什么这个 perl 代码的输出是错误的,但我不明白 '\' 在 perl 中是什么意思。 这是学校作业
#!/user/bin/perl
$x=5;
$y=\$x;
print "$x , $y, $$y \n";
$x=6;
print "$x , $y, $$y \n";
$y=4;
print "$x , $y, $$y\n";
这也是它给出的输出。
5 , SCALAR(0x8daaa0), 5
6 , SCALAR(0x8daaa0), 6
6 , 4,
我需要解释为什么这个 perl 代码的输出是错误的,但我不明白 '\' 在 perl 中是什么意思。 这是学校作业
#!/user/bin/perl
$x=5;
$y=\$x;
print "$x , $y, $$y \n";
$x=6;
print "$x , $y, $$y \n";
$y=4;
print "$x , $y, $$y\n";
这也是它给出的输出。
5 , SCALAR(0x8daaa0), 5
6 , SCALAR(0x8daaa0), 6
6 , 4,
\
是参考运算符。$y
现在拥有对$x
. $$y
也是如此$x
。
您可以参考perldoc perlreftut了解更多信息。
查看解释参考的perldoc perlref 。