פרמטרים וארגומנטים
חלק מהיחידה יסודות במסלול ה-Swift של Coddy. שיעור 52 מתוך 86.
פונקציות נעשות עוצמתיות הרבה יותר כשהן יכולות לקבל קלט. פרמטרים הם מצייני מקום שמוגדרים בהצהרת הפונקציה, ואילו ארגומנטים הם הערכים בפועל שמעבירים כשקוראים לפונקציה.
כדי להוסיף פרמטר, ציינו את שמו ואת הטיפוס שלו בתוך הסוגריים:
func greet(name: String) {
print("Hello, \(name)!")
}
greet(name: "Alice") // פלט: Hello, Alice!
greet(name: "Bob") // פלט: Hello, Bob!כאן, name: String הוא הפרמטר. הוא אומר ל-Swift שהפונקציה מצפה לערך מסוג String. כשקוראים לפונקציה, מספקים את הארגומנט באמצעות שם הפרמטר ואחריו נקודתיים.
פונקציות יכולות לקבל כמה פרמטרים, המופרדים בפסיקים:
func introduce(name: String, age: Int) {
print("\(name) is \(age) years old.")
}
introduce(name: "Sara", age: 25)
// פלט: Sara בת 25.כל פרמטר מתפקד כמו קבוע בתוך גוף הפונקציה. אפשר להשתמש בו אך לא לשנות אותו. סדר הארגומנטים חייב להתאים לסדר הפרמטרים בהגדרת הפונקציה.
אתגר
קלכתבו פונקציה createFullName שמקבלת את firstName ואת lastName ומחזירה את השם המלא כמחרוזת אחת.
חברו את שני השמות עם רווח ביניהם.
פרמטרים:
firstName(String): השם הפרטי של האדםlastName(String): שם המשפחה של האדם
ערך מוחזר: השם המלא עם רווח בין השם הפרטי לשם המשפחה (String)
לדוגמה, אם firstName הוא "John" ו-lastName הוא "Doe", הפונקציה מחזירה "John Doe".
נסו בעצמכם
func createFullName(firstName: String, lastName: String) -> String {
// כתבו כאן את הקוד
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסי
פונקציית ההדפסהאינטרפולציה של מחרוזותקלט באמצעות ReadLineהמרת טיפוסיםחזרה – עד 120חזרה – אמת או שקר10פונקציות
הכרזה על פונקציהפרמטרים וארגומנטיםערכי החזרהתוויות ארגומנטיםחזרה: פונקציית סיגמאחזרה: פונקציית אימותערכי ברירת מחדל3ערכים אופציונליים
מהם ערכים אופציונלייםשליפת ערך באמצעות If LetGuard Letאופרטור איחוד עם Nilסיכום – שליפה בטוחה של ערך9לולאות
לולאת For-Inלולאת Whileלולאת Repeat-WhileBreakContinueחזרה – עצרתטווחים בלולאותלולאה מקוננתחזרה – קלט דינמיתרגלו בעצמכם: Swift אונליין