Advertisement

Perl 学习笔 记

阅读量:
  1. 当编译系统在被调用时已知该子函数的存在或 Perl 语言语法能识别该操作为函数调用时,则标识符&前可省略
  2. 当 Perl 语言内部识别到该函数存在时,则可省略参数括号
复制代码
    sub division{
    $_[0] / $_[1]; #第一个参数除以第二个参数
    }
    my $quotient = division 355, 113; #可以省略掉括号

特别之处在于:如果同一个subroutine与 Perl 的一个内在subroutine具有相同的名称,则必须通过使用 ampersand 来实现对其的引用。该编译器会在执行该指令前核查该subroutine是否存在定义,并非简单地将其视为内部函数来处理。若要引用该subroutine,请务必附加 ampersand 符号;否则,在没有与之具有相同名称的内在函数的情况下才有可能成功引用

复制代码
    sub chomp {
    print “Munch, Munch!\n”;
    }
    &chomp; #此处的&是必须的

4. 规则:除非您熟悉 Perl 内置功能库的所有内容否则每次调用函数都应该明确引用这些内置功能库。
5. 标量并非唯一的返回类型。如果在一个称为 context 的列表中调用某个子程序(此处使用 ◆ 作为示例标记),

全部评论 (0)

还没有任何评论哟~