فئة :: META :: Express

الفئة :: META :: Express هي وحدة بييرلين لإنشاء فئات موجزة معبرة من الفئة :: META.
التحميل الان

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

الإعلانات

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

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


فئة :: META :: Express وصف

فئة :: META :: Express هي وحدة بييرلين للإبداع المعامل للطبقات :: Meta Class. فئة :: META :: Express هي وحدة بيرل للموجز والتعبيرية من الفصل :: حزمة Meta Classes.Synopsis My :: الاتصال؛ استخدام الفئة :: META :: Express؛ فئة {meta contact => (default_type => 'string')؛ لديه "الاسم"؛ لديه الاتصال => (مطلوب => 1)؛ } توفر هذه الوحدة واجهة لإنشاء فصول تماما مع الفئة :: META. على الرغم من أنني بالطبع مولعا بالطبع :: Meta، لم أكن أبدا بسعادة غامرة مع واجهةها لخلق الطبقات: حزمة My :: Thingy؛ استخدام الفئة :: meta؛ بدء {# إنشاء كائن فئة :: META لهذا الفصل. بلدي cm cm = class :: meta-> جديد (مفتاح => 'thingy')؛ # إضافة منشئ. $ cm-> add_constructor (الاسم => 'جديد')؛ # إضافة بضعة سمات مع مواسفات ولدت. $ CM-> Add_Attribute (الاسم => 'ID'، IS => "عدد صحيح"، مطلوب => 1،)؛ $ CM-> Add_Attribute (الاسم => 'الاسم'، هو => 'String'، مطلوب => 1،)؛ $ cm-> add_attribute (الاسم => 'العمر'، هو => 'عدد صحيح'،)؛ # إضافة طريقة مخصصة. $ cm-> add_method (الاسم => 'chk_pass'، code => sub {return 'code'}،)؛ CM-> بناء؛ } هذا المثال بسيط نسبيا؛ يمكن الحصول على الكثير من المطالبة. ولكن حتى لا يزال، جميع مكالمات الطريقة كانت مزعجة. أعني، من التفكير في استخدام واجهة وجوه موجهة للإعلان عن الفصل؟ (أوه نعم: فعلت.) لم أكن وحدي في الرغبة في واجهة إعلانية أكثر؛ كورتيس بو، مع نعمة، من الدرجة التي تم إنشاؤها :: META :: أعلن، والتي ستستخدم بناء هذا الجملة لإنشاء نفس الفئة: حزمة My :: Thingy؛ استخدم الفئة :: META :: DELLARE ': ALL'؛ Class :: meta :: declare-> جديد (# إنشاء كائن meta فئة :: meta => ، # إضافة منشئ. منشئين => ، # إضافة بضعة سمات مع مقالات مواسفات ولدت. سمات => ، # إضافة طريقة مخصصة. الأساليب => ؛ هذا النهج لديه ميزة الوجود مزيج أكثر قليلا، وهذا إعلاني، لكنني أجد كل مستويات المسافة البادئة مزعج؛ من الصعب علي معرفة المكان الذي أكون فيه، خاصة إذا كان علي تحديد الكثير من السمات. وأخيرا، كل شيء هو سلسلة مع هذا بناء الجملة، باستثناء تلك العتاب القبيح للقراءة فقط مثل $ type_interegerger. لذلك لا أستطيع أن أقول بسهولة حيث تنتهي سمة واحدة ويبدأ المرء التالي. بليس. متطلبات: perl.


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