ערכי ברירת מחדל
חלק מהיחידה יסודות במסלול ה-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ערכי ברירת מחדל הופכים את הפונקציות שלך לגמישות יותר. הן פועלות בפשטות במקרים נפוצים, ועדיין מאפשרות התאמה אישית כשצריך.
אתגר
קלכתבו פונקציה 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 {
// כתבו כאן קוד
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסי
פונקציית ההדפסהאינטרפולציה של מחרוזותקלט באמצעות ReadLineהמרת טיפוסיםחזרה – עד 120חזרה – אמת או שקר10פונקציות
הכרזה על פונקציהפרמטרים וארגומנטיםערכי החזרהתוויות ארגומנטיםחזרה: פונקציית סיגמאחזרה: פונקציית אימותערכי ברירת מחדל3ערכים אופציונליים
מהם ערכים אופציונלייםשליפת ערך באמצעות If LetGuard Letאופרטור איחוד עם Nilסיכום – שליפה בטוחה של ערך9לולאות
לולאת For-Inלולאת Whileלולאת Repeat-WhileBreakContinueחזרה – עצרתטווחים בלולאותלולאה מקוננתחזרה – קלט דינמיתרגלו בעצמכם: Swift אונליין