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,这是给出的错误,有没有办法通过? 谢谢除了需要声明$ref之外,您的子例程很好。您只需将匿名哈希传递给它,如下所示: printName({name=>“vicky”})printName({name=>“vicky”}) sub printName{ $ref = shift; print "$ref->{name}"; }; printName(\%hs = (name => "vicky"));

这是给出的错误,有没有办法通过?
谢谢

除了需要声明
$ref
之外,您的子例程很好。您只需将匿名哈希传递给它,如下所示:

printName({name=>“vicky”})

printName({name=>“vicky”})
sub printName{ 
    $ref = shift;
    print "$ref->{name}";
};

printName(\%hs = (name => "vicky"));