הגדרת מתודה
חלק מהיחידה יסודות במסלול ה-Ruby של Coddy. שיעור 48 מתוך 88.
ככל שהתוכניות שלך גדלות, תמצא את עצמך כותב שוב ושוב את אותו קוד. מתודות מאפשרות לך לאגד קוד לבלוקים רב־פעמיים שאפשר לקרוא להם בשם בכל פעם שצריך אותם.
ב-Ruby מגדירים מתודה באמצעות מילת המפתח def, ואחריה שם המתודה, וסוגרים אותה באמצעות end:
def greet
puts "Hello there!"
endכך נוצרת מתודה בשם greet. הקוד שבתוכה לא ירוץ עד שתפעילו את המתודה. כדי להפעיל אותה, פשוט השתמשו בשם שלה:
greet # פלט: Hello there!אפשר לקרוא למתודה כמה פעמים שרוצים. כל קריאה מריצה את כל הקוד שבתוך המתודה:
def say_goodbye
puts "Goodbye!"
puts "See you soon!"
end
say_goodbye
say_goodbyeהפקודה הזאת מדפיסה את שתי השורות פעמיים. שמות מתודות ב-Ruby פועלים לפי אותה מוסכמה כמו שמות משתנים: אותיות קטנות עם קווים תחתונים בין המילים, כמו calculate_total או print_message.
אתגר
קלהגדירו מתודה בשם welcome_message שמדפיסה את שתי השורות הבאות כשקוראים לה:
Welcome to Ruby!
Let's start coding!לאחר הגדרת המתודה, קראו לה פעמיים כדי להציג את ההודעה פעמיים.
הפלט הצפוי:
Welcome to Ruby!
Let's start coding!
Welcome to Ruby!
Let's start coding!נסו בעצמכם
# TODO: הגדירו את המתודה welcome_message להלן
# TODO: קראו למתודה פעמיים להלןהשיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2חזרה – לוגיקה פשוטהאופרטורים לוגיים חלק 3אופרטורים לוגיים חלק 42משתנים וטיפוסי נתונים
מספרים ומשתניםטיפוס הנתונים מחרוזתטיפוס הנתונים בוליאניטיפוס הנתונים Symbolבדיקת טיפוסי נתוניםמוסכמות שמותסיכום – יצירת משתנים8לולאות
לולאת for עם טווחיםלולאת whilebreaknextסיכום – עצרתלולאת timesלולאת untilלולאות מקוננותסיכום – קלט דינמי3אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוקיצורי דרך אריתמטייםסיכום – חשבון פשוטאופרטורי השוואה6קלט ופלט בסיסיים
פלט באמצעות putsפלט באמצעות print ו־pפלט באמצעות משתניםקלט באמצעות getsשיטת Chompהמרת טיפוסיםחזרה — מחשבון גילחזרה — אמת או שקר9מתודות
הגדרת מתודהפרמטרים של מתודהערכי החזרהסיכום - מתודת Sigmaסיכום - מתודת האימותערכי ברירת מחדל של פרמטרים15מעקב אחר הוצאות יומיות
סקירת הפרויקטיציאה מהתוכניתתרגלו בעצמכם: קומפיילר Ruby אונליין