فئة :: META.

الفئة :: META هو أتمتة فئة بيرل، والاستثبات، وصحة البيانات.
التحميل الان

فئة :: META. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • David Wheeler
  • موقع ويب الناشر:
  • http://search.cpan.org/~dwheeler/

فئة :: META. العلامات


فئة :: META. وصف

الفصل :: META هو أتمتة فئة بيرل، والاستثناء، والتحقق من صحة البيانات. Class :: Meta عبارة عن أتمتة فئة بيرل، والاستثناء، والتحقق من صحة البيانات. استخدام صارمة؛ استخدام الفئة :: meta؛ استخدام الفئة :: meta :: أنواع :: سلسلة؛ استخدام الفئة :: META :: أنواع :: رقمي؛ بدء {# إنشاء كائن فئة :: META لهذا الفصل. بلدي cm cm = class :: meta-> جديد (مفتاح => 'thingy')؛ # إضافة منشئ. $ cm-> add_constructor (الاسم => 'جديد'، إنشاء => 1،)؛ # إضافة بضعة سمات مع الأساليب الناتجة. $ cm-> add_attribute (الاسم => 'uuid'، Authz => Class :: Meta :: قراءة، اكتب => 'String'، مطلوب => 1، افتراضي => Sub {بيانات :: UUID-> NEW-> create_str}،)؛ $ cm-> add_attribute (الاسم => الاسم "، هو => 'string'، مطلوب => 1، افتراضي => undef،)؛ $ CM-> Add_Attribute (الاسم => 'العمر'، هو => 'عدد صحيح'، افتراضي => undef،)؛ # إضافة طريقة مخصصة. $ cm-> add_method (الاسم => 'chk_pass'، عرض => Class :: meta :: public،)؛ CM-> بناء؛ } ثم استخدم الفصل: استخدم MyApp :: Thingy؛ بلدي thingy thingy = myapp :: thingy-> جديد؛ طباعة "معرف:"، $ thingy-> id، $ /؛ thingy-> الاسم ('Larry')؛ طباعة "الاسم:"، $ thingy-> الاسم، $ /؛ thingy-> العمر (42)؛ طباعة "العمر:"، $ thingy-> العمر، $ /؛ أو الاستفادة من API الاستدانة: استخدم MyApp :: Thingy؛ صفيتي $ = myapp :: thingy-> my_class؛ بلدي thingy thingy؛ طباعة "فحص كائن الفصل"، $ فئة-> الحزمة، $ /؛ طباعة "nconstressors: n"؛ لبلدي C $ Ctor ($ Class-> منشئين) {print "O"، $ Ctor-> الاسم، $ /؛ $ thingy = $ ctor-> call ($ class-> package)؛ } طباعة "Nattributes: N"؛ للحصول على أسس $ ($ Class-> السمات) {print "o"، $ atm-> الاسم، "=" = "، $ atm-> get ($ thingy)، $ /؛ إذا ($ atm-> authz> = class :: meta :: set $ atm-> type eq 'string') {$ atm-> get ($ thingy، "مهلا هناك!")؛ طباعة "تم تغييره إلى:"، $ atm-> get ($ thingy)، $ /؛ }} طباعة "NMETHODS: N"؛ لبلدي أساليب ميثيل ($ فئة>) {print "o"، $ meth-> الاسم، $ /؛ Meth-> اتصل ($ thingy)؛ } الفئة :: META يوفر واجهة لأتمتة إنشاء فئات بيرل مع التحقق من صحة نوع بيانات السمة. يختلف عن الوحدات النمطية الأخرى في هذه الوحدات التي تتضمن واجهة برمجة تطبيقات استفادة يمكن استخدامها كواجهة موحدة لجميع الفئات من الفئة :: META. بهذا المعنى، هو تنفيذ نمط تصميم "الواجهة". متطلبات: perl.


فئة :: META. برامج ذات صلة