MooseX :: Declare是否要求'{'与'method'在同一行?

lex*_*ope 5 perl moose

这似乎有效:

use MooseX::Declare;

class Example {
    method my_method() {

    }
}
Run Code Online (Sandbox Code Playgroud)

这似乎没有创建方法:

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

    }
}
Run Code Online (Sandbox Code Playgroud)

我是否遗漏了某些东西,或者是否限制MooseX::Declare开口大括号必须与'方法'在同一条线上?

- 编辑 -

MooseX::Declare = 0.35

Devel::Declare= 0.006004 - 看起来像我的版本Devel::Declare,因为一些构建问题,以后的版本似乎在ActiveState perl中不可用:http://code.activestate.com/ppm/Devel-Declare/(包括和包括0.006008)

Sch*_*ern 4

是的,那应该有效。您可能需要升级具有语法魔力的 Devel::Declare 或 MooseX::Declare。