Menu
Coddy logo textTech

ערכי ברירת מחדל

חלק מהיחידה יסודות במסלול ה-Swift של Coddy. שיעור 57 מתוך 86.

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

כדי להגדיר ערך ברירת מחדל, השתמש באופרטור ההשמה (=) אחרי הטיפוס של הפרמטר:

func greet(name: String, greeting: String = "Hello") {
    print("\(greeting), \(name)!")
}
greet(name: "Alice")                    // פלט: Hello, Alice!
greet(name: "Bob", greeting: "Hi")      // פלט: Hi, Bob!

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

יש למקם פרמטרים עם ערכי ברירת מחדל בסוף רשימת הפרמטרים. כך הקריאות לפונקציות נשארות נקיות וקריאות:

func calculatePrice(base: Double, taxRate: Double = 0.1) -> Double {
    return base + (base * taxRate)
}
print(calculatePrice(base: 100))              // פלט: 110.0
print(calculatePrice(base: 100, taxRate: 0.2)) // פלט: 120.0

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

challenge icon

אתגר

קל

כתבו פונקציה formatGreeting שמקבלת את name, את greeting ואת repeatCount ומחזירה הודעת ברכה מעוצבת.

הפונקציה צריכה להשתמש בערכי ברירת מחדל עבור הפרמטרים האופציונליים:

  • ערך ברירת המחדל של greeting צריך להיות "Hello"
  • ערך ברירת המחדל של repeatCount צריך להיות 1

בנו מחרוזת שחוזרת על תבנית הברכה מספר הפעמים שצוין, עם רווחים בין החזרות.

פרמטרים:

  • name (String): שם האדם (נדרש)
  • greeting (String): מילת הברכה (ברירת מחדל: "Hello")
  • repeatCount (Int): מספר הפעמים שיש לחזור על הברכה (ברירת מחדל: 1)

ערך מוחזר: מחרוזת שבה תבנית הברכה חוזרת. הפורמט: "[greeting], [name]!" חוזר repeatCount פעמים, עם רווח יחיד בין החזרות (String)

לדוגמה, אם name הוא "Alice", greeting הוא "Hi" ו-repeatCount הוא 2, הפונקציה מחזירה "Hi, Alice! Hi, Alice!".

אם קוראים לפונקציה עם name בלבד, שערכו "Bob" (תוך שימוש בערכי ברירת המחדל), היא מחזירה "Hello, Bob!".

נסו בעצמכם

func formatGreeting(name: String, greeting: String, repeatCount: Int) -> String {
    // כתבו כאן קוד
}
quiz iconבחנו את עצמכם

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

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

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