2012-01-11 9 views
5

Bu iş gibi görünüyorMooseX :: Declare, '{' 'method' ile aynı satırda olmasını ister mi?</p> <pre><code>use MooseX::Declare; class Example { method my_method() { } } </code></pre> <p>Bu yöntem oluşturmaz görünüyor:

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

    } 
} 

mıyım şey eksik, ya da açılış küme ayracı üzerine gitmek zorundadır MooseX::Declare bir sınırlamadır 'method' ile aynı çizgi?

--edit--

MooseX::Declare = 0,35

Devel::Declare = 0,006004 - Ben Devel::Declare sürüm aşağı duyuyorum benziyor, sonraki sürümleri nedeniyle bazı yapı sorununa ActiveState Perl içinde kullanılabilmesi için görünmüyor : http://code.activestate.com/ppm/Devel-Declare/ (en fazla 0.006008 dahil)

+0

Yapı sorunu çok tuhaf. Devel :: Declare, Makefile.PL'de asılmasına neden olacak bir şey yapmıyor. Birçok alternatif PPM deposu vardır: http://win32.perl.org/wiki/index.php?title=PPM_Repositories Ayrıca bir derleyici ile birlikte gelen ve çoğu modülü CPAN'dan yükleyebileceğiniz Strawberry Perl'i de kullanabilirsiniz. http://strawberryperl.com/ – Schwern

+0

@Schwern, Çilek'e geçmeye gerek yok. 'cpan' AS de mükemmel çalışıyor. Bir derleyiciniz yoksa, AS 'mingw' indirecek, kuracak ve kullanacaktır. – ikegami

+0

Sorun aslında MooseX :: Method :: Signatures. 0.37 (en son) sahibiyim. – ikegami

cevap

4

Evet, işe yarayacak. Sözdizimi büyüsünü yapan Devel :: Declare'ı veya MooseX :: Declare'yi yükseltmeniz gerekebilir.

İlgili konular