بناء جملة :: الكلمات الرئيسية :: اجتمع

بناء جملة :: الكلمات الرئيسية :: جمع فئة بيرل
التحميل الان

بناء جملة :: الكلمات الرئيسية :: اجتمع الترتيب والملخص

الإعلانات

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

بناء جملة :: الكلمات الرئيسية :: اجتمع العلامات


بناء جملة :: الكلمات الرئيسية :: اجتمع وصف

تركيب :: كلمة :: جمع الطبقة بيرل بيرل 6 يوفر هيكل الرقابة الجديد - جمع - التي تسمح القوائم التي يتم بناؤها من الناحية الإجرائية، دون الحاجة إلى متغير مؤقت. داخل كتلة / إغلاق تسيطر عليها جمع أي مكالمة لاتخاذ دفع قائمة وسيطة المكالمة هذه إلى صفيف تم إنشاؤه ضمنيا. اتخاذ العوائد على عدد من العناصر استغرق الأمر. تركيب :: كلمة :: جمع هو وحدة بيرل أن تنفذ تلك السيطرة structure.At نهاية تنفيذ بلوك، وجمع عوائد قائمة القيم المخزنة في مجموعة (في سياق القائمة) أو إشارة إلى مجموعة (في سياق عددي) .على سبيل المثال، بدلا من الكتابة: طباعة لا {ياwanted. بينما (خط بلدي $ =) {دفعwanted، $ خط إذا $ خط = ~ / \ D /. دفع Wanted، - خط $ إذا كان بعض الشيء_UTHER_CONDITION (خط $)؛ } دفع Wanted، "EOF"؛ انضمام ف {،}،wanted. } وبدلا من ذلك يمكن أن نكتب: طباعة تنضم ف {،}، {جمع حين أن (خط بلدي $ =) {تأخذ $ خط إذا $ خط = ~ / \ D /. خذ خط $ إذا كان بعض الشيء_UTHER_CONDITION (خط $)؛ } اتخاذ "EOF"؛ } وبدلا من: بلدي $ = النص تفعل {سلسلة $ بلدي. بينما () {المقبل إذا / ^ # | ^ \ S $ * /. آخر إذا / ^ __ __ \ ن $ /. سلسلة $. = $ _؛ } سلسلة $؛ }، ونحن يمكن أن يكتب: بلدي $ = النص الانضمام ف {}، {جمع حين () {المقبل إذا / ^ # | ^ \ S $ * /. آخر إذا / ^ __ __ \ ن $ /. تأخذ $ _؛ }}؛ وهناك أيضا وظيفة ثالثة - تجمع - والتي ترجع في إشارة إلى مجموعة الضمنية التي يجري جمعها. وهذا مفيد لمعالجة التخلف: بلديodds = جمع {لdata {اتخاذ $ _ $ _ إذا 2. خذ to_num ($ _) إذا / $ /؛ } تأخذ (1،3،5،7،9) ما لم تجمع. } لاحظ أن - كما في المثال أعلاه يعني - وظيفة تجمع بإرجاع الخاصة بيرل 5 مجموعة المرجعية التي يتصرف وكأنه إشارة مجموعة بيرل 6 في منطقية، رقمية، وسلسلة من contexts.It مفيد أيضا لخلق مجموعة ضمنية من قبل بعض عملية أكثر تعقيدا من قبل متتابعة بسيط دفع. على سبيل المثال، إذا كنا بحاجة إلى إلحاقها عدد العناصر غير رقمية: بلديodds = جمع {لdata {اتخاذ $ _ $ _ إذا 2. اتخاذ to_num ($ _) إذا / $ /. } تجمع Unshift، + GREP (/ / I، Data)؛ } جمع / اتخاذ مفاهيم هو النموذج المعمم الذي يستشأ منه كل من الخريطة و Grep. وهذا يعني، أننا يمكن أن تنفذ تلك الوظيفتين على النحو التالي: خريطة الفرعية (@) {يا $ coderef = التحول. بلديlist = @ {التحول_}؛ العودة جمع {اتخاذ $ coderef -> ($ _) ل(list)}؛ } الفرعية البقرى (@) {يا $ coderef = التحول. بلديlist = @ {التحول_}؛ العودة جمع {اتخاذ $ _ $ إذا coderef -> ($ _) لlist}؛ } وجمع هو أيضا وسيلة مفيدة جدا لتلامس بناء قائمة. على سبيل المثال، لنفترض أننا أردنا إنشاء قائمة مفروشة من الخطوط الفردية من ملفين فرزها، ولكن فقط حتى السطر الأول لديهم مشترك. يمكننا جمع الخطوط مثل هذا: my merged_diff = جمع {بلدي $ a = <$ fh_a>؛ بلدي $ B = <$ fh_b>؛ في حين (1) {إذا (المعرفة $ لتعريف $ ب) {إذا ($ A $ مكافئ ب) {} الوسائل مشاركة # المكررة نهاية قائمة elsif ($ A $ لتر ب) {اتخاذ $ A؛ $ a = <$ fh_a>؛ } آخر {يستغرق $ ب؛ $ B = <$ fh_b>؛ }} elsif (المعرفة $ أ) {اتخاذ $ A؛ $ a = <$ fh_a>؛ } elsif (المعرفة $ ب) {اتخاذ $ ب. $ B = <$ fh_b>؛ } آخر {آخر}}} خلاصة استخدام بناء الجملة :: كلمة :: جمع. بلدي =list جمع {# محاولة لاستخراج الأعداد الفردية وأسماء عدد غريبة ... ل(data) {إذا (/ (واحد | ثلاثة | خمسة | سبعة | تسعة) $ /) {تأخذ ف ف { '$ _' }} elsif (/ ^ \ د + $ / $ _ 2) {اتخاذ $ _}} # ولكن استخدام مجموعة افتراضية لو لم تكن هناك أي إما ... تأخذdefaults ما لم تجمع. } متطلبات: perl.


بناء جملة :: الكلمات الرئيسية :: اجتمع برامج ذات صلة

قوس

برنامج نصي لإنشاء نسخ غير متصل بالمواقع ...

128

تحميل