Esto es lo que tengo:¿Cómo debo modificar el prototipo para permitir la construcción de un hash después del coderef?
use 5.14.0;
use strict;
use warnings;
sub my_func(&$) {
my $coderef = shift;
my %attribs = @_;
}
Esto es lo que me gustaría lograr:
my_func {
print 1;
} first_attrib => "1",second_attrib => "2";
Sin embargo, recibo el error Too many arguments for main::my_func at x.pl line 12, near ""2";"
. ¿Cómo debo modificar el prototipo para que los parámetros posteriores al coderef se transformen en hash?
Es más exacto decir que 'first_attrib => "1", second_attrib => "2" 'es una * list *, y una lista se puede asignar a un hash. – friedo
@friedo: Eso es verdad. Gracias por señalar eso. – flesk