2012-01-11 12 views
5

Questo sembra funzionare:MooseX :: Declare richiede che '{' sia sulla stessa riga del 'metodo'?

use MooseX::Declare; 

class Example { 
    method my_method() { 

    } 
} 

Questo sembra non creare il metodo:

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

    } 
} 

Mi manca qualcosa, o è una restrizione MooseX::Declare che l'apertura di parentesi graffa deve andare avanti la stessa linea di 'metodo'?

--edit--

MooseX::Declare = 0,35

Devel::Declare = 0,006004 - sembra che io sono giù versione Devel::Declare, le versioni successive non sembrano essere disponibili entro ActiveState Perl a causa di qualche problema di accumulo : http://code.activestate.com/ppm/Devel-Declare/ (fino al 0,006,008 mila)

+0

La questione build è bizzarro. Devel :: Declare non sta facendo nulla di strano nel suo Makefile.PL che causerebbe il blocco. Esistono molti repository PPM alternativi: http://win32.perl.org/wiki/index.php?title=PPM_Repositories È inoltre possibile utilizzare Strawberry Perl fornito con un compilatore e in grado di installare la maggior parte dei moduli da CPAN. http://strawberryperl.com/ – Schwern

+0

@Schwern, non è necessario passare a Strawberry. 'cpan' funziona perfettamente anche in AS. Se non si dispone di un compilatore, AS scaricherà, installerà e userà 'mingw'. – ikegami

+0

Il problema è in realtà in MooseX :: Method :: Signatures. Ho 0.37 (ultimo). – ikegami

risposta

4

Sì, che dovrebbe funzionare. Potrebbe essere necessario aggiornare Devel :: Declare, che esegue la sintassi magic o MooseX :: Declare.

Problemi correlati