【问题标题】:What does "$$q" mean in Perl?Perl 中的“$$q”是什么意思?
【发布时间】:2013-04-07 08:59:47
【问题描述】:

我在学习 Perl,偶然发现了下面的代码片段:

print $$q, "\n"

有一个$q 变量,我们不知道它到底是什么。然而,我们知道当我们运行这段代码时,它会打印出"world"

那么,$q 可以是什么? $$q 是什么意思?

【问题讨论】:

    标签: perl


    【解决方案1】:

    在您的情况下,$q 是一个标量引用。所以$$q 给你一个由引用$q 指向的标量。简单例子:

    $a = \"world"; #Put reference to scalar with string "world" into $a
    print $$a."\n"; #Print scalar pointed by $a
    

    【讨论】:

      【解决方案2】:
      $$q == ${$q}
      

      $q 代表一个引用,您正试图在标量上下文中取消引用它。

      欲了解更多信息,请访问perlref documentation

      【讨论】:

        猜你喜欢
        • 2018-03-05
        • 2016-07-30
        • 2010-12-28
        • 2023-03-25
        • 2020-05-21
        • 1970-01-01
        • 2011-03-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多