【问题标题】:What does '\' mean in the context of this perl script'\' 在这个 perl 脚本的上下文中是什么意思
【发布时间】: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


【解决方案1】:

\ 是引用运算符。 $y 现在拥有对 $x 的引用。所以$$y$x

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

【讨论】:

    【解决方案2】:

    查看解释引用的perldoc perlref

    【讨论】:

      【解决方案3】:

      \ 引用它后面的变量。

      要显示warnings,请添加:

      use warnings;
      

      【讨论】:

      • 谢谢你告诉我出了什么问题现在我只需要弄清楚如何解决它!
      猜你喜欢
      • 1970-01-01
      • 2014-08-12
      • 1970-01-01
      • 2012-02-26
      • 1970-01-01
      • 1970-01-01
      • 2018-03-05
      • 2015-06-13
      • 1970-01-01
      相关资源
      最近更新 更多