Perl 风格:避免符号引用

  • 初学者常常认为他们想要一个变量包含另一个变量的名称。

        $fred    = 23;
        $varname = "fred";
        ++$varname;         # $fred now 24
    
  • 有时这样做可以行得通,但这不是一个好主意。它们仅适用于全局变量。全局变量很糟糕,因为它们很容易意外冲突。

  • 它们在 use strict 声明下不工作

  • 它们不是真正的引用,因此不会进行引用计数或垃圾回收。

  • 请使用散列或真正的引用代替。


转到 使用散列代替 $$name
返回到 避免字节处理
返回到 索引

版权所有 © 1998, Tom Christiansen 保留所有权利。

标签

反馈

这篇文章有什么问题吗?请在 GitHub 上通过打开一个 issue 或 pull request 来帮助我们 GitHub