مرشح :: بسيط

تصفية :: وحدة نمطية بسيطة تسمح تصفية المصدر المبسطة.
التحميل الان

مرشح :: بسيط الترتيب والملخص

الإعلانات

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

مرشح :: بسيط العلامات


مرشح :: بسيط وصف

تصفية :: وحدة بسيطة تسمح تصفية المصدر المبسطة. Filter :: وحدة نمطية بسيطة تسمح بتصفية المصدر المبسط .synopsis # in myfilter.pm: استخدام المرشح :: بسيط؛ منقي { ... }؛ # أو فقط: # # استخدام المرشح :: بسيطة الفرعية {...}؛ # في رمز المستخدم: استخدام myfilter؛ # يتم تصفية هذا الرمز لا myfilter؛ # هذا الرمز هو عدم تصفية المشكلات هو ميزة قوية للغاية في الإصدارات الحديثة من بيرل. يسمح للآخر بتوسيع اللغة نفسه (E.G. وحدة التبديل)، لتبسيط اللغة (على سبيل المثال اللغة :: Pythonesque)، أو إعادة صياغة اللغة بالكامل (E.G. Lingua :: Romana :: Perligata). بفعالية، فإنه يسمح لأحد استخدام الطاقة الكاملة لل perl كلغة خاصة به، بلغة ماكرو بشكل متكرر. فلتر ممتاز :: UTIL قوية جدا وليس بسيطة تقريبا حيث يمكن أن يكون ذلك. لاستخدام الوحدة النمطية، من الضروري القيام بما يلي: تنزيل، وإنشاء، وتثبيت الفلتر :: UTIL :: وحدة الاتصال. (إذا كان لديك PERL 5.7.1 أو إصدار أحدث، فقد تم بالفعل ذلك من أجلك.) قم بإعداد وحدة نمطية تقوم بمرشح الاستخدام :: اتصل بالاتصال. ضمن هذه الوحدة، قم بإنشاء روتين فرعي للاستيراد. ضمن استيراد الروتين، قم بإجراء مكالمة للترشيح_ADD، مما يمر إما مرجع فرعي. ضمن المرجع الفرعي، اتصل ب Filter_Read_Read_Read_Exact إلى "Prime" $ _ مع بيانات التعليمات البرمجية المصدر من الملف المصدر الذي سيستخدم الوحدة النمطية الخاصة بك. تحقق من قيمة الحالة التي تم إرجاعها لمعرفة ما إذا كان أي رمز مصدر قد يقرأ في الواقع. معالجة محتويات $ _ لتغيير التعليمات البرمجية المصدر بطريقة المرغوبة. إرجاع قيمة الحالة. إذا كان يجب أن يتسبب فعال نظامك الوحصي الخاص بك (عبر لا) في التوقف عن تصفية شفرة المصدر، وإنشاء روتين فرعي Unimport، ولديه استدعاء Filter_Del. تأكد من أن الدعوة إلى filter_read أو filter_Read_Exact في الخطوة 5 لن تقرأ عن طريق الخطأ في الماضي. بشكل فعال، هذا يحد من مرشحات التعليمات البرمجية المصدر إلى تشغيل الخط عبر الخط، ما لم يكن هناك روتين فرعي الاستيراد يقوم ببعض التحليل المسبق مسبقا مسبقا من التعليمات البرمجية المصدر. على سبيل المثال، إليك مرشح الحد الأدنى من التعليمات البرمجية المصدرة في وحدة نمطية باسم Bang.pm. يحول ببساطة كل حدوث تسلسل الانفجارات + الانفجار إلى التسلسل يموت "الانفجار" إذا كان $ الانفجار في أي جزء من التعليمات البرمجية بعد استخدام ضجة؛ بيان (حتى Next No Bang؛ بيان، إن وجدت): حزمة بانج؛ استخدام المرشح :: UTIL :: الاتصال؛ فرعية استيراد {filter_add (sub {sub {my $ المتصل = المتصل؛ بلدي (حالة $، $ no_seen، بيانات $)؛ أثناء ($ الحالة = filter_Read_READ_READ_READ_READ_READ_READ_READ ()) {IF (/ ^ S * NOS + $ المتصلين *؛ S *؟ $ /) {$ no_seen = 1؛ أخيرا؛} $ البيانات. = $ _؛ $ _ = ""؛} $ _ = $ البيانات؛ S / الانفجارات + Die 'Bang' إذا $ Bang / g ما لم $ $ 0؛ $ _. = "لا فئة $؛ n" إذا $ no_seen؛ العودة 1؛})} الفرعية unimport {filter_del ()؛ } 1؛ يضع هذا المستوى من التطور تصفية من متناول العديد من المبرمجين. حل الفلتر :: وحدة نمطية بسيطة توفر واجهة مبسطة للتصفية :: UTIL :: الاتصال؛ واحد يكفي لمعظم الحالات الأكثر شيوعا. في العملية المذكورة أعلاه، مع مرشح :: بسيطة يتم تقليل مهمة إعداد عامل تصفية شفرة المصدر إلى: قم بتنزيل وتثبيت الفلتر :: وحدة بسيطة. (إذا كان لديك Perl 5.7.1 أو إصدار أحدث، فقد تم بالفعل ذلك من أجلك.) قم بإعداد وحدة نمطية تقوم بمرشح الاستخدام :: بسيطة ثم يستدعي المرشح {...}. ضمن الروتين الفرعي المجهول أو الكتلة التي يتم تمريرها إلى تصفية، معالجة محتويات $ _ لتغيير التعليمات البرمجية المصدرية بطريقة المرغوبة. وبعبارة أخرى، فإن المثال السابق، ستصبح: حزمة الانفجار؛ استخدام المرشح :: بسيط؛ مرشح {s / الانفجارات + bang / die 'bang' إذا $ bang / g؛ } 1؛ لاحظ أن شفرة المصدر يتم تمريرها كسلسلة واحدة، لذلك فإن أي Regex يستخدم ^ أو $ للكشف عن حدود السطر سيحتاج إلى العلم / M.Requirements: متطلبات بيرل: perl.


مرشح :: بسيط برامج ذات صلة

CGI :: Auth :: Auto

CGI :: Auth :: Script Auto يسمح لصيانة المصادقة التلقائية والمثابرة من أجل CGI Scrips. ...

217

تحميل