Perl Declare是否需要';{';是否与';方法';在同一行上;?

Perl Declare是否需要';{';是否与';方法';在同一行上;?,perl,moose,Perl,Moose,这似乎有效: use MooseX::Declare; class Example { method my_method() { } } 这似乎无法创建该方法: use MooseX::Declare; class Example { method my_method() { } } 是我遗漏了什么,还是因为MooseX::Declare的限制,开头的花括号必须与“method”在同一行上 --编辑-- MooseX::Declare=0.35

这似乎有效:

use MooseX::Declare;

class Example {
    method my_method() {

    }
}
这似乎无法创建该方法:

use MooseX::Declare;
class Example {
    method my_method() 
    {

    }
}
是我遗漏了什么,还是因为
MooseX::Declare
的限制,开头的花括号必须与“method”在同一行上

--编辑--

MooseX::Declare
=0.35


Devel::Declare
=0.006004-看起来我在
Devel::Declare
中的版本已经关闭,由于某些构建问题,ActiveState perl中似乎没有更高版本:(0.006008之前及之后)

是的,应该可以。您可能必须升级具有语法魔力的Devel::Declare或MooseX::Declare。

构建问题很奇怪。Devel::Declare的Makefile.PL中没有任何会导致其挂起的奇怪操作。有许多可选的PPM存储库:您还可以使用附带编译的草莓Perlr,可以从CPAN安装大多数模块。@Schwern,无需切换到草莓。
CPAN
在中也可以很好地工作。如果您没有编译器,AS将下载、安装并使用
mingw
。问题实际上出在MooseX::Method::Signatures中。我有0.37(最新版本)..它也使用了Devel::Declare。我有0.006008(最新版本)。不过,我认为这不是Devel::Declare的问题。MooseX::Method::Signatures(以及MooseX::Declare)在遇到无法处理的问题时没有给出错误是怎么回事?