| Sınıf :: Meta :: Express Sınıf :: Meta :: Express, Class of Class :: Meta Sınıfları'nın olumlu bir şekilde oluşturulması için Perl modülüdür. |
Şimdi İndirin |
Sınıf :: Meta :: Express Sıralama ve Özet
- Lisans:
- Perl Artistic License
- Yayıncı adı:
- David Wheeler
- yayıncı web sitesi:
- http://search.cpan.org/~dwheeler/
Sınıf :: Meta :: Express Etiketler
Sınıf :: Meta :: Express Açıklama
Sınıf :: Meta :: Express, özlü, etkileyici sınıfın yaratılması için bir Perl modülüdür :: meta sınıfları. Sınıf :: Meta :: Express, özlü, etkileyici sınıfın yaratılması için bir Perl modülüdür :: meta sınıfları.Synopsis paketi :: İletişim; KULLANIM Sınıfı :: Meta :: Express; sınıf {meta contact => (Default_Type => 'string'); 'İsim'; İletişim => (gerekli => 1); } Bu modül, Class: Meta ile ilgili sınıflar oluşturan bir arayüz sağlar :: Meta. Tabii ki sınıfa düşkün olmasa da :: meta, sınıflar yaratma için arayüzü ile hiç aşırı heyecanlanmadığım: :: şeylerimi paketleyin; KULLANIM Sınıfı :: meta; Başlamak {# Bir sınıf oluşturun :: Bu sınıf için meta nesnesi. $ cm = Sınıf :: meta-> Yeni (Key => 'Thingy'); # Bir yapıcı ekleyin. $ cm-> add_constructor (ad => 'yeni'); # Üretilen aksesuarlara sahip birkaç özellik ekleyin. $ cm-> add_attribute (ad => 'id', => 'tam sayı', gerekli => 1,); $ cm-> add_attribute (ad => 'ad', => 'string', gerekli => 1,); $ cm-> add_attribute (ad => 'yaş', => 'integer',); # Özel bir yöntem ekleyin. $ cm-> add_method (name => 'chk_pass', kod => alt {iade 'kod'},); $ cm-> inşa; } Bu örnek nispeten basittir; Çok daha fazla verboz alabilir. Ama yine de, tüm yöntem çağrılarının tümü can sıkıcıydı. Demek istediğim, bir sınıf ilan etmek için nesne yönelimli bir arayüzü kullanmayı düşündünüz mü? (Oh evet: yaptım.) Daha fazla bildirim arayüzü istemekte yalnız değildim; Curtis Poe, benim nimetle, sınıf :: meta :: Aynı sınıfı oluşturmak için bu sözdizimi kullanacak olan beyefare: paketi benim :: şey; KULLANIM Sınıfı :: Meta :: Deflare ': Hepsi'; Sınıf :: Meta :: Declare-> Yeni (# Bir Sınıf Oluştur :: Bu sınıf için meta nesnesi. Meta => , # Bir yapıcı ekleyin. Yapıcılar => , # Üretilen aksesuarlara sahip birkaç özellik ekleyin. Öznitelikler => , # özel bir yöntem ekleyin. Yöntemler => ); bu yaklaşımın olma avantajına sahip biraz daha özlü ve beyanname, ancak rahatsız edici tüm girinti seviyelerini buluyorum; Nerede olduğumu bulmak benim için, özellikle de birçok özellik tanımlamak zorunda kalırsam. Ve nihayet, her şey, $ Type_InTeger gibi çirkin salt okunur skalalar dışında, bu sözdizimine sahip bir dizedir. Bu yüzden bir öznitelik nerede bittiğini ve bir sonraki başladığını kolayca söyleyemem. Bleh. Gereksinimler: · Perl
Sınıf :: Meta :: Express İlgili Yazılım