النص :: وحدات الماكرو

محرك ماكرو نص موجه نحو الكائن
التحميل الان

النص :: وحدات الماكرو الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • اسم الناشر:
  • John Douglas Porter
  • موقع ويب الناشر:
  • http://search.cpan.org/~jdporter/

النص :: وحدات الماكرو العلامات


النص :: وحدات الماكرو وصف

محرك ماكرو موجه نحو الكائن النص :: MACROS.PM هو محرك ماكرو نص موجه نحو كائن Perl. قد يبدو استخدام EXTYPICAL للاستخدام هذا: My $ Template = $ account_num)؛ # جعل ماكرو المتوسع: بلدي $ macro_expander = النص :: macros-> جديد ("\ q ] ")؛ # قم بتوسيع وحدات الماكرو في القالب: بلدي $ Email_Text = $ Macro_Expander-> Expand_Macros ($ Data_Object، $ قالب)؛ لدعم هذا، سيحتاج "كائن البيانات" إلى الوجود الذي سيحتاج إلى تحديد الأساليب التي سيتم استخدامها كعناصر أسماء، على سبيل المثال مثل هذا: حزمة المسجلات؛ المستلم الفرعي {$ _ -> {'RECKEDIENTEMAIL'}} senteremail senderemail الفرعية {$ _ -> {'senderemail'}}}} {$ _ - -> {'AccountNum'}} {$ _ -> {'FOLDECTNAME'}} Sub PaymentAmount {$ _ -> {'paymentAmount'}} sub dayspastdue {$ _ - -> {'dayspastdue'}} بدلا من ذلك، البيانات قد يكون لفئة الكائنات المحفوظة المحتويات، على سبيل المثال مثل هذا: حزمة RecordObject؛ Autoload Sub {My $ Self = Shift؛ اسمي $ = $ autoload؛ $ اسم = ~ S /. :: //؛ $ الذاتي -> {$ اسم}} إذا كان هذا هو الحال، فينبغي تعليمات "متوسع الماكرو" بعدم تأكيد أن أسماء الماكرو التي تمت مواجهتها صالحة للكائن - نظرا لأنه قد يفشل، على الرغم من أن المكالمات سيتم التعامل معها بواسطة تحميل تلقائى. للقيام بذلك، قم بتمرير قيمة حقيقية للقيمة الثالثة إلى المنشئ: My $ macro_expander = text :: macros->> جديد ("\ q ] "، 1)؛ وحدات الماكرو يمكن أن تأخذ الحجج. سيتم تمرير أي سلاسل التي تحدث داخل النص الماكرو بعد اسم الماكرو كوسائل لاستكشاف طريقة الماكرو. بشكل افتراضي، يتم فصل اسم الماكرو وأي الوسائط عن طريق خطوط نيو. يمكنك تجاوز هذا السلوك؛ انظر وثائق parse_args، unded.synopsisises النص :: وحدات الماكرو؛ # الشعر الشعري: بلدي $ macro_expander = نص جديد :: وحدات ماكرو QW ({{}})؛ $ النص = Expand_Macros $ macro_expander $ Data_Object، $ النص؛ # صاخبة: $ macro_expander = text :: macros-> جديد ("\ q ] "، 1)؛ طباعة $ macro_expander-> expt_macros ($ data_Object، نص $)؛ متطلبات: perl.


النص :: وحدات الماكرو برامج ذات صلة