小编MeN*_*ood的帖子

Perl模块类方法vs普通子例程

所以我想知道Perl类方法和标准模块中的普通子例程之间的使用是否存在任何差异.你有没有时间使用其中一个?对于这个例子,我假设在任一模块中都没有对象方法.

这里快速的小主要课程:

#!/usr/local/bin/perl

use strict;
use warnings;

use Foo;
use Bar;

my $arg1 = "blah";
my ($str1, $str2);

$str1 = Foo::subroutine($arg1);
$str2 = Bar->subroutine($arg1);
exit(0);
Run Code Online (Sandbox Code Playgroud)

包Foo将保持我的普通子程序调用

use strict;
use warnings;

package Foo;

sub subroutine {
    my $arg = shift;
    my $string = "Ordinary subroutine arg is $arg\n";
    return $string;
}
1;
Run Code Online (Sandbox Code Playgroud)

包栏将保持我的类方法调用

use strict;
use warnings;

package Bar;

sub subroutine {
    my $class = shift;
    my $arg = shift;
    my $string = "Class method arg is $arg\n";
    return $string;
} …
Run Code Online (Sandbox Code Playgroud)

perl

5
推荐指数
1
解决办法
905
查看次数

标签 统计

perl ×1