【发布时间】:2012-04-30 02:15:53
【问题描述】:
我需要解释为什么这个 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,
【问题讨论】:
-
SCALAR(0x8daaa0)是对另一个变量的引用在打印时在 perl 中的样子。该词将描述引用的类型(HASH、ARRAY、SCALAR..)。 -
仅供参考,如果答案是“正确的”,请点击旁边的复选标记进行标记
-
始终使用
use strict; use warnings;! -
运算符记录在perlop 中。您的 Perl 版本可通过命令
perldoc perlop获得。
标签: perl