MooseX::方法::签名应该能够获得数组引用作为参数,并将其作为方法中的普通数组使用,请参阅方法::签名。
以文档中的代码为例,我编写了:
package MethodSignatures;
use strict;
use warnings;
use Moose;
use MooseX::Method::Signatures;
method add_one(\@foo) {
$_++ for @foo;
}
my @bar = ( 1, 2, 3 );
MethodSignatures->add_one(\@bar); # @bar is now (2,3,4)但是,它未能做到:
')' expected whilst parsing signature near '@foo' in '\@foo' at d:/workspace/lib/tools/Perl/site/lib/MooseX/Method/Signatures/Meta/Method.pm line 199这是因为我正在使用Perl 5吗?
发布于 2012-01-26 13:09:02
请注意,MooseX::方法::签名与方法:签名不同。前者没有提到原型所允许的\@foo语法,因此它可能是失败的原因。
这两个模块都适用于perl 5,所以这不应该是错误的原因。
https://stackoverflow.com/questions/9017186
复制相似问题