代码之家  ›  专栏  ›  技术社区  ›  user2050516

Perl调用以“&”开头的子程序[重复]

  •  1
  • user2050516  · 技术社区  · 11 年前

    我不时会看到Perl脚本,其中子例程是用前导“&”调用的。 这是遗产,还是有什么好处? 因为调用不带&符号的子例程同样有效。

    sub mysub {
            print "mysub\n"; 
    
    }
    
    mysub;
    &mysub;
    

    Thx/赫尔曼

    1 回复  |  直到 11 年前
        1
  •  4
  •   pndc    11 年前

    使用呼叫 & 通常是一种代码气味,有人不知道自己在做什么,并且处于Perl4心态。在您的具体示例中,它的工作原理完全相同。但是,使用 & 禁用函数原型,因此高级用户可以在某些情况下使用它。你应该会看到评论 为什么? 在这种情况下,在呼叫旁边。