以下是做什么的?

时间:2011-08-25 11:06:15

标签: perl

有人可以告诉我这是做什么的吗?

my ($pkg, @elements) = @_;
my $me = "${pkg}::new()";

1 个答案:

答案 0 :(得分:0)

my ($pkg, @elements) = @_;

常见于此:

sub perl_func () {
  my ($pkg, @elements) = @_;   
}

它等同于PHP中的以下内容:

list ($pkg, $elements) = $an_array;

在上面的上下文中,它是Perl实现函数参数的奇怪方法,想象它看起来像这样:

sub perl_func ($pkg, @elements) {
}

最后:

my $me = "${pkg}::new()";

只是一个字符串,请考虑:

my $pkg = "rhubarb";

然后,$me = "rhubarb::new()"