Menu
Coddy logo textTech

פרמטרים של מתודה

חלק מהיחידה יסודות במסלול ה-Ruby של Coddy. שיעור 49 מתוך 88.

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

כדי להוסיף פרמטרים, הציבו אותם בתוך סוגריים אחרי שם המתודה:

def greet(name)
  puts "Hello, #{name}!"
end

greet("Alice")  # פלט: Hello, Alice!
greet("Bob")    # פלט: Hello, Bob!

הפרמטר name מתנהג כמו משתנה בתוך המתודה. כשקוראים ל־greet("Alice"), הערך "Alice" מוקצה ל־name עבור אותה קריאה.

מתודות יכולות לקבל כמה פרמטרים, המופרדים באמצעות פסיקים:

def add(a, b)
  puts a + b
end

add(5, 3)   # פלט: 8
add(10, 7)  # פלט: 17

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

challenge icon

אתגר

קל

הגדירו מתודה בשם introduce שמקבלת שני פרמטרים: name ו־age. המתודה צריכה להדפיס הודעה בפורמט הבא:

My name is [name] and I am [age] years old.

קראו שני קלטים:

  1. מחרוזת שמייצגת את השם
  2. מספר שלם שמייצג את הגיל

לאחר הגדרת המתודה, קראו לה עם ערכי הקלט.

לדוגמה, אם הקלטים הם Alice ו־25, הפלט צריך להיות:

My name is Alice and I am 25 years old.

אם הקלטים הם Bob ו־30, הפלט צריך להיות:

My name is Bob and I am 30 years old.

נסו בעצמכם

# קרא את הקלט
name = gets.chomp
age = gets.chomp.to_i

# TODO: הגדר את המתודה introduce להלן


# קרא למתודה עם ערכי הקלט
introduce(name, age)
quiz iconבחנו את עצמכם

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

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Ruby אונליין