0

我需要解释为什么这个 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, 
4

3 回答 3

6

\是参考运算符。$y现在拥有对$x. $$y也是如此$x

您可以参考perldoc perlreftut了解更多信息。

于 2012-04-30T02:24:59.787 回答
3

查看解释参考的perldoc perlref 。

于 2012-04-30T02:22:17.873 回答
1

\引用它后面的变量。

要显示警告,请添加:

use warnings;
于 2012-04-30T02:23:41.093 回答