باستخدام كل طريقة في روبي

كل مصفوفة وتجزئة في روبي هي كائن ، وكل كائن من هذه الأنواع لديه مجموعة من الأساليب المضمنة. يمكن للمبرمجين الجدد في روبي التعرف على كيفية استخدام كل طريقة مع مصفوفة وتجزئة باتباع الأمثلة البسيطة المعروضة هنا.

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

أولاً ، قم بإنشاء كائن صفيف عن طريق تعيين الصفيف إلى "العملاء المضحكين".

 >> العملاء المضحكون = ["Larry"، "Curly"، "Moe"] 

بعد ذلك ، قم باستدعاء كل طريقة وقم بإنشاء كتلة صغيرة من التعليمات البرمجية لمعالجة النتائج.

 >> stooges.each {| stooge | طباعة المضحك + "\ n"} 

ينتج هذا الرمز عن الإخراج التالي:

 لاري

 مجعد

 مو 

تأخذ كل طريقة اثنين الحجج- عنصر وكتلة. العنصر ، الموجود داخل الأنابيب ، مشابه للعنصر النائب. يتم استخدام كل ما تضعه داخل الأنابيب في الكتلة لتمثيل كل عنصر من عناصر الصفيف بدوره. الكتلة هي سطر الكود الذي يتم تنفيذه على كل عنصر من عناصر المصفوفة ويتم تسليم العنصر لمعالجته.

يمكنك بسهولة توسيع كتلة التعليمات البرمجية إلى أسطر متعددة باستخدام فعل لتعريف كتلة أكبر:

 >> الاشياء.. كل شئ |

 شيء الطباعة

 طباعة "\ n"

 النهاية 

هذا هو نفس المثال الأول ، باستثناء أنه تم تعريف الكتلة على أنها كل شيء بعد العنصر (في الأنابيب) وقبل عبارة النهاية.

instagram viewer

استخدام كل طريقة مع كائن تجزئة

مثل كائن الصفيف، ال تجزئة كائن يحتوي على كل طريقة يمكن استخدامها لتطبيق كتلة التعليمات البرمجية على كل عنصر في التجزئة. أولاً ، قم بإنشاء كائن تجزئة بسيط يحتوي على بعض معلومات الاتصال:

 >> contact_info = {'name' => 'Bob'، 'phone' => '111-111-1111'} 

ثم ، استدعاء كل طريقة وإنشاء كتلة سطر واحد من التعليمات البرمجية لمعالجة وطباعة النتائج.

 >> contact_info.each {| key، value | مفتاح الطباعة + '=' + value + "\ n"} 

ينتج عن هذا الناتج التالي:

 name = Bob

 الهاتف = 111-111-1111 

يعمل هذا تمامًا مثل كل طريقة لكائن صفيف مع اختلاف واحد حاسم. للتجزئة ، تقوم بإنشاء عنصرين - أحدهما لـ تجزئة مفتاح واحد للقيمة. مثل المصفوفة ، هذه العناصر هي عناصر نائبة تستخدم لتمرير كل زوج مفتاح / قيمة إلى كتلة التعليمات البرمجية باسم حلقات روبي من خلال التجزئة.

يمكنك بسهولة توسيع كتلة التعليمات البرمجية إلى أسطر متعددة باستخدام القيام بتحديد كتلة أكبر:

 >> contact_info.each تفعل | المفتاح ، القيمة |

 طباعة مفتاح الطباعة + '=' + value

 طباعة "\ n"

النهاية 

هذا هو نفس مثال التجزئة الأول ، باستثناء أنه تم تعريف الكتلة على أنها كل شيء بعد العناصر (في الأنابيب) وقبل عبارة النهاية.