Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl 下面是做什么的?_Perl - Fatal编程技术网

Perl 下面是做什么的?

Perl 下面是做什么的?,perl,Perl,有人能告诉我这是干什么用的吗 my ($pkg, @elements) = @_; my $me = "${pkg}::new()"; 常见于此: sub perl_func () { my ($pkg, @elements) = @_; } 它相当于PHP中的以下内容: list ($pkg, $elements) = $an_array; 在上面的上下文中,这是Perl实现函数参数的奇怪方式,请想象它是这样的: sub perl_func ($pkg, @elements)

有人能告诉我这是干什么用的吗

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

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()”

考虑到你三分钟前刚刚问了一个同样与Perl有关的问题,我怀疑这是家庭作业。你已经完成了完美的解释,非常感谢你的帮助:)Perl的子例程参数实现没有什么奇怪的地方。
sub Perl_func($pkg,@elements){…}
完全错了。这不是Java@TLP对于新手来说,Perl的一切都很奇怪:-)@Zaid我想这应该是伪代码。史蒂夫:对新手来说,每种语言都很奇怪=P
my $pkg = "rhubarb";