النص :: مرشح

الفئة الأساسية للكائنات التي يمكن أن تقرأ وكتابة خطوط النص
التحميل الان

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

الإعلانات

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

النص :: مرشح العلامات


النص :: مرشح وصف

فئة قاعدة للكائنات التي يمكن قراءة خطوط النص والكتابة النص الرئيسي :: Filter's الغرض الرئيسي هو تجريد التفاصيل كيف يجب أن يتم الإدخال والإخراج. على الرغم من أن إدخال معظم الحالات، إلا أن المدخلات ستأتي من ملف، وسيتم كتابة الإخراج إلى ملف، فإن الوحدات المتقدمة تتطلب التحكم الأكثر تفصيلا في الإدخال والإخراج. على سبيل المثال، يمكن استدعاء الوحدة النمطية من وحدة نمطية أخرى، في هذه الحالة، يمكن السماح لمعالجة Callee بمعالجة جزء فقط من المدخلات. أو، يمكن أن يكون البرنامج قد أعد البيانات في صفيف ويريد استدعاء الوحدة النمطية لمعالجة هذه البيانات كما لو تم قراءة من ملف. أيضا، يوفر مجرى الإدخال وظيفة إضعاف لجعل نظرة تطل في الإدخال Easy.Text :: مرشح يمكن استخدامه بمفرده كمعالج مدخل / إخراج مناسب. على سبيل المثال: استخدم النص :: مرشح؛ بلدي $ Filter = Text :: Filter -> (الإدخال => * Stdin، الإخراج => * Stdout)؛ خطي $؛ بينما (محدد ($ LINE = $ Filter-> ReadLine)) {$ Filter-> Writeline ($ LINE)؛ } أو، حتى أكثر بساطة: استخدم النص :: مرشح؛ النص :: Filter-> Run-> تشغيل (الإدخال => * Stdin، الإخراج => * Stdout)؛ توضح طاقةها الحقيقية عند تشغيل مثل هذا البرنامج إلى وحدة نمطية لإعادة الاستخدام الأمثل. عند إنشاء وحدة نمطية لمعالجة خطوط النص، يمكن اشتقاقها من النص :: مرشح، على سبيل المثال: حزمة Myfilter؛ استخدم Base 'النص :: Filter'؛ يجب أن تتصل طريقة المنشئ بعد ذلك بالطريقة الجديدة () للنص :: Filter Class لإعداد الفئة الأساسية. يتم ذلك بسهولة عن طريق الاتصال Super :: جديد (). يجب تمرير الصفات التي تحتوي على تجزئة إلى هذه الطريقة، سيتم استخدام بعض هذه السمات من خلال إعداد الفئة الأساسية. SUB جديد {بلدي فئة $ = التحول؛ # ... جلب حجج غير السمة من_ ... # # إنشاء المثيل، باستخدام وسيطات السمة. بلدي الذاتي = $ class-> super :: new (@ _)؛ أخيرا، يجب إعادة إرجاع الكائن الذي تم إنشاؤه حديثا في الفئة المطلوبة، وعاد: # rebless في الفئة المطلوبة. يبارك ($ الذاتي، فئة $)؛ } عند إنشاء مثيلات جديدة لهذه الفئة، يمكن استخدام المدخلات والإخراج للسمات لتحديد كيفية التعامل مع المدخل والإخراج. يمكن توفير العديد من القيم المحتملة لهذه السمات. في الإدخال: * العددية، تحتوي على اسم ملف. سيتم فتح الملف المسماي، وسيتم قراءة خطوط الإدخال باستخدام. * مقبض ملف (كرة). سيتم قراءة الخطوط باستخدام. * مثيل من فئة IO :: ملف. سيتم قراءة الخطوط باستخدام. * إشارة إلى صفيف. سيتم تحويل خطوط الإدخال () إد من الصفيف. * إشارة إلى العددية. سيتم أخذ خطوط الإدخال من محتويات العددية (والتي سيتم تعديلها). عند استنفادها، سيتم تعيينها إلى غير محدد. * إشارة إلى روتين فرعي مجهول. سيتم استدعاء هذا الروتين للحصول على السطر التالي من البيانات. الافتراضي هو قراءة الإدخال باستخدام de operator.for الإخراج: * العددية، التي تحتوي على اسم ملف. سيتم إنشاء الملف المسمى تلقائيا، سيتم كتابة خطوط الإخراج باستخدام الطباعة (). * مقبض ملف (كرة). سيتم كتابة الخطوط باستخدام الطباعة (). * مثيل من فئة IO :: ملف. سيتم كتابة الخطوط باستخدام الطباعة (). * إشارة إلى صفيف. سوف تكون خطوط الإخراج دفع () إد في الصفيف. سيتم تهيئة الصفيف إلى () إذا لزم الأمر. * إشارة إلى العددية. سيتم إلحاق خطوط الإخراج على العددية. سيتم تهيئة العددية إلى "" إذا لزم الأمر. * إشارة إلى روتين فرعي مجهول. سيتم استدعاء هذا الروتين لإلغاء سطر نصي إلى الوجهة. الافتراضي هو كتابة الإخراج إلى Stdout.Additional يمكن استخدامها لتحديد الإجراءات المراد تنفيذها بعد جلب البيانات، أو قبل كتابةها. على سبيل المثال، على سبيل المثال، تنفيد خط الشريط عند الإدخال، وإضافتها عند الإخراج. أوصي عدد كبير من الأدوات الموجودة تعمل كمرشحات: يحصلون على بيانات من مصدر، وتشغيل هذه البيانات، وكتابة البيانات المعدلة إلى وجهة. في عالم UNIX، يمكن أن تصبح هذه الأدوات باستخدام تقنية تسمى خطوط الأنابيب، حيث يتم توصيل إخراج مرشح واحد بإدخال عامل تصفية آخر. يتم الإبلاغ عن بعض عوالم غير اليونكس لديها أحكام مماثلة. إن إنشاء وحدات Perl لوظائف المرشح تبدو تافهة في البداية. فقط افتح ملف الإدخال، وقراءة ومعالجةها، وكتابة الإخراج إلى ملف وجهة. ولكن بالنسبة للوحدات القابلة لإعادة الاستخدام حقا هذا النهج بسيط للغاية. يجب ألا يقرأ الوحدة النمطية القابلة لإعادة الاستخدام وكتابة الملفات نفسها، ولكنها تعتمد على برنامج الاتصال لتوفير المدخلات وكذلك التعامل مع الإخراج .TEXT :: Filter هو فئة أساسية للوحدات التي تشترك في معالجة الخطوط النصية من خلال القراءة بعض المصدر (عادة ملف)، والمعالجة المحتويات وكتابة شيء عودة إلى بعض الوجهة (عادة ما يكون بعض الملفات الأخرى). هذه الوحدة النمطية يمكن استخدامها على حد ذاتها، ولكنها أقوى عند استخدام الوحدات النمطية منه. انظر أمثلة القسم للحصول على مثال واسع. متطلبات: perl.


النص :: مرشح برامج ذات صلة

ccnx.

المسامين المضيفين مع المحتوى المسمى ...

194

تحميل