التعليقات

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

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

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

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

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

>> الضباط = "لاري" ، "مجعد" ، "مو"

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

>> stooges.each {| stooge | طباعة stooge + " n"}

ينتج هذا الكود المخرجات التالية:

لاري

مجعد

وزارة التربية

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

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

>> stuff.each تفعل | شيء |

طباعة الشيء

طباعة " n"

النهاية

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

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

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

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

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

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

هذا ينتج المخرجات التالية:

اسم = بوب

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

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

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

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

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

طباعة " n"

النهاية

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


شاهد الفيديو: روتيني للعناية بالشعر Hair Care Routine l (يونيو 2021).