באמצעות כל אחת מהשיטות ברובי

click fraud protection

כל מערך וחשיש ברובי הוא אובייקט, ולכל אובייקט מסוגים אלה יש מערך של שיטות מובנות. מתכנתים חדשים לרובי יכולים ללמוד כיצד להשתמש ב- כל אחד שיטה עם מערך וחשיש על ידי ביצוע הדוגמאות הפשוטות המובאות כאן.

שימוש בכל אחת מהשיטות עם אובייקט מערך ברובי

ראשית, צור אובייקט מערך על ידי הקצאת המערך ל"סטוגות ".

 >> stooges = ['לארי', 'מתולתל', 'מו'] 

בשלב הבא התקשרו לכל אחת מהשיטות וצרו גוש קטן של קוד לעיבוד התוצאות.

 >> stooges.each {| stooge | הדפס stooge + "\ n"} 

קוד זה מייצר את הפלט הבא:

 לארי

 מתולתל

 מו 

כל אחת מהשיטות נמשכת שתיים ויכוחים—אלמנט וחסימה. האלמנט, הכלול בתוך הצינורות, דומה למחזיק מקום. כל מה שתכניס לצינורות משמש בלוק לייצוג של כל אלמנט במערך בתורו. החסימה היא שורת הקוד המבוצעת על כל אחד מפריטי המערך ומועברת לאלמנט לעיבוד.

אתה יכול בקלות להרחיב את חסימת הקוד למספר שורות באמצעות לעשות להגדרת חסימה גדולה יותר:

 >> דברים.כל עושים | דבר |

 להדפיס דבר

 הדפס "\ n"

 סוף 

זה כמו הדוגמא הראשונה, פרט לכך שהבלוק מוגדר ככל הכל אחרי האלמנט (בצינורות) ולפני הצהרת הסיום.

שימוש בכל אחת מהשיטות עם אובייקט Hash

בדיוק כמו

instagram viewer
מערך אובייקט, ה חפץ חשיש יש כל שיטה שניתן להשתמש בה כדי להחיל גוש קוד על כל פריט ב- hash. ראשית, צור אובייקט hash פשוט שמכיל מידע ליצירת קשר:

 >> contact_info = {'name' => 'בוב', 'טלפון' => '111-111-1111'} 

לאחר מכן, התקשר לכל אחת מהשיטות וצור גוש שורות בודד של קוד לעיבוד והדפסת התוצאות.

 >> contact_info.each {| מפתח, ערך | מפתח הדפסה + '=' + ערך + "\ n"} 

זה מפיק את הפלט הבא:

 שם = בוב

 טלפון = 111-111-1111 

זה עובד בדיוק כמו כל אחת מהשיטות עבור אובייקט מערך עם הבדל מכריע אחד. עבור חשיש, אתה יוצר שני אלמנטים - אחד עבור ה- חשיש מפתח אחד לערך. בדומה למערך, אלמנטים אלה הם מצייני מיקום המשמשים להעברת כל זוג מפתח / ערך לבלוק הקוד כ- לולאות אודם דרך החשיש.

אתה יכול בקלות להרחיב את חסימת הקוד למספר שורות על ידי שימוש ב do כדי להגדיר חסימת גדולה יותר:

 >> contact_info.each לעשות | מפתח, ערך |

 הדפס מפתח הדפסה + '=' + ערך

 הדפס "\ n"

סוף 

זה זהה לדוגמת ה- hash הראשונה, פרט לכך שהבלוק מוגדר ככולם אחרי האלמנטים (בצינורות) ולפני הצהרת הסיום.

instagram story viewer