【发布时间】:2012-01-26 11:04:45
【问题描述】:
MooseX::Method::Signatures 应该能够获取数组引用作为参数,并在方法中将其用作普通数组,参见Aliased references in Method::Signatures。
以文档中的代码为例,我写过:
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 吗?
【问题讨论】:
标签: perl moose method-signature