कक्षा :: मेटा

अब डाउनलोड करो

कक्षा :: मेटा रैंकिंग और सारांश

विज्ञापन

  • Rating:
  • लाइसेंस:
  • Perl Artistic License
  • कीमत:
  • FREE
  • प्रकाशक का नाम:
  • David Wheeler
  • प्रकाशक वेब साइट:
  • http://search.cpan.org/~dwheeler/

कक्षा :: मेटा टैग


कक्षा :: मेटा विवरण

कक्षा :: मेटा एक पर्ल वर्ग स्वचालन, आत्मनिरीक्षण, और डेटा सत्यापन है। कक्षा :: मेटा एक पर्ल वर्ग स्वचालन, आत्मनिरीक्षण है, और डेटा validation.SYNOPSISGenerate एक वर्ग: पैकेज MyApp :: thingy; सख्त उपयोग करें; क्लास का उपयोग :: मेटा; उपयोग कक्षा :: मेटा :: प्रकार :: स्ट्रिंग; का उपयोग कक्षा :: मेटा :: प्रकार :: संख्यात्मक; शुरू {# इस वर्ग के लिए एक कक्षा :: मेटा वस्तु बनाएँ। मेरी $ सेमी = कक्षा :: मेटा> नई (कुंजी => 'thingy'); # एक निर्माता जोड़ें। $ Cm-> add_constructor (नाम => 'नए', बनाने के => 1,); # उत्पन्न तरीकों के साथ विशेषताओं की एक जोड़ी जोड़ें। $ Cm-> add_attribute (नाम => 'UUID', authz => कक्षा :: मेटा :: पढ़ें, type => 'स्ट्रिंग', आवश्यक => 1, डिफ़ॉल्ट => उप {डाटा :: UUID-> new-> create_str}); $ Cm-> add_attribute (नाम => 'नाम', => 'स्ट्रिंग', आवश्यक है => 1, डिफ़ॉल्ट => undef,); $ Cm-> add_attribute (नाम => 'युग', => 'पूर्णांक', है डिफ़ॉल्ट => undef,); # एक कस्टम विधि जोड़ें। $ Cm-> add_method (नाम => 'chk_pass', देखने => कक्षा :: मेटा :: सार्वजनिक,); cm-> निर्माण $; उपयोग MyApp :: thingy;:} तो क्लास का उपयोग मेरी $ thingy = MyApp :: Thingy-> नई; प्रिंट "आईडी:", $ thingy-> आईडी, $ /; thingy-> नाम ( 'लैरी') $; प्रिंट "नाम:", $ thingy-> नाम, $ /; thingy-> उम्र (42) $; प्रिंट "उम्र:", $ thingy-> उम्र, $ /; या आत्मनिरीक्षण एपीआई के मेकअप उपयोग: उपयोग MyApp :: thingy; मेरी $ वर्ग = MyApp :: Thingy-> my_class; मेरी $ thingy; प्रिंट "वर्ग की वस्तु की जांच करना", $ वर्ग> पैकेज, $ /; प्रिंट "nConstructors: n"; मेरी $ ctor के लिए ($ वर्ग> कंस्ट्रक्टर्स) {प्रिंट 'ओ', $ ctor-> नाम, $ /; $ Thingy = $ ctor-> कॉल ($ वर्ग> पैकेज); } प्रिंट "nAttributes: n"; मेरी $ attr के लिए ($ वर्ग> गुण) {प्रिंट 'ओ', $ attr-> नाम, "=>", $ attr-> get ($ thingy), $ /; अगर ($ attr-> authz> = कक्षा :: मेटा :: सेट $ attr-> प्रकार eq 'स्ट्रिंग') {$ attr-> get ($ thingy, 'यहां देखें!'); प्रिंट करने के लिए "परिवर्तित:", $ attr-> get ($ thingy), $ /; }} प्रिंट "nMethods: n"; मेरी $ मेथ ($ वर्ग> तरीकों) {प्रिंट 'ओ' के लिए, $ meth-> नाम, $ /; $ Meth-> कॉल ($ thingy); } कक्षा :: मेटा विशेषता डेटा प्रकार सत्यापन के साथ पर्ल कक्षाओं के निर्माण को स्वचालित के लिए एक इंटरफेस प्रदान करता है। यह जबकि इसमें आत्मनिरीक्षण एपीआई कि सभी क्लास :: मेटा उत्पन्न कक्षाओं के लिए एक एकीकृत इंटरफेस के रूप में इस्तेमाल किया जा सकता है इस तरह के अन्य मॉड्यूल से अलग है। इस अर्थ में, यह "फसाड" डिजाइन पैटर्न के एक कार्यान्वयन है। आवश्यकताएं: · पर्ल


कक्षा :: मेटा संबंधित सॉफ्टवेयर

Pyclamav

Pyclamav पायथन के लिए एक वायरस जांच मॉड्यूल है जो LibClamav का उपयोग करता है। ...

172

डाउनलोड

Libgvectors

libgvectors गणितीय वैक्टरों को देखने के लिए एक सी ++ लाइब्रेरी है। ...

140

डाउनलोड