2012-01-11 14 views
5

To wydaje się działać:Czy MooseX :: Declare wymaga, aby znak "{" był w tej samej linii co "metoda"?

use MooseX::Declare; 

class Example { 
    method my_method() { 

    } 
} 

Wydaje się to nie stworzyć metodę:

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

    } 
} 

jestem brakuje czegoś, czy jest to ograniczenie MooseX::Declare że otwierając nawias klamrowy musi iść na w tej samej linii co "metoda"?

--edit--

MooseX::Declare = 0,35

Devel::Declare = 0,006004 - wygląda jak ja w dół wersji Devel::Declare, później wersje wydają się nie być dostępne w ciągu ActiveState Perl z powodu jakiegoś problemu kompilacji : http://code.activestate.com/ppm/Devel-Declare/ (do 0,006008 włącznie)

+0

Problem z budową jest dziwaczny. Devel :: Declare nie robi nic dziwnego w Makefile.PL, który powodowałby jego zawieszenie. Istnieje wiele alternatywnych repozytoriów PPM: http://win32.perl.org/wiki/index.php?title=PPM_Repositories Możesz również użyć Strawberry Perl, który jest dostarczany wraz z kompilatorem i może zainstalować większość modułów z CPAN. http://strawberryperl.com/ – Schwern

+0

@Schwern, Nie musisz przełączać się na Strawberry. 'cpan' działa również doskonale w AS. Jeśli nie masz kompilatora, AS pobierze, zainstaluje i użyje 'mingw'. – ikegami

+0

Problem jest w rzeczywistości w MooseX :: Method :: Signatures. Mam 0,37 (najnowszy). – ikegami

Odpowiedz

4

Tak, to powinno zadziałać. Być może będziesz musiał ulepszyć Devel :: Declare, który wykonuje magię składni lub MooseX :: Declare.

Powiązane problemy