这是我有:我应该如何修改原型以允许在coderef之后构造散列?
use 5.14.0;
use strict;
use warnings;
sub my_func(&$) {
my $coderef = shift;
my %attribs = @_;
}
这是想什么我实现:
my_func {
print 1;
} first_attrib => "1",second_attrib => "2";
不过,我收到错误Too many arguments for main::my_func at x.pl line 12, near ""2";"
。我应该如何修改原型,以便将coderef之后的参数转换为散列?
它更准确的说,'first_attrib =>“1”,second_attrib =>“2”`是* list *,并且一个列表可以被分配给一个散列。 – friedo 2011-12-16 15:54:05
@friedo:的确如此。感谢您指出了这一点。 – flesk 2011-12-16 16:08:25