ערכי החזרה
חלק מהיחידה יסודות במסלול ה-Swift של Coddy. שיעור 53 מתוך 86.
עד כה, הפונקציות שלנו ביצעו פעולות כמו הדפסת הודעות. אבל לעיתים קרובות צריך שפונקציה תחשב משהו ותחזיר תוצאה. כאן נכנסים לתמונה ערכי החזרה.
כדי לגרום לפונקציה להחזיר ערך, הוסף חץ (->) ואחריו את טיפוס ההחזרה אחרי הסוגריים, ואז השתמש במילת המפתח return:
func add(a: Int, b: Int) -> Int {
return a + b
}
let sum = add(a: 3, b: 5)
print(sum) // פלט: 8ה--> Int אומר ל-Swift שהפונקציה הזאת מחזירה מספר שלם. פקודת return שולחת את הערך בחזרה למקום שממנו הפונקציה נקראה. לאחר מכן אפשר לשמור את הערך הזה במשתנה, להשתמש בו בחישובים או להעביר אותו לפונקציה אחרת.
func multiply(x: Int, y: Int) -> Int {
return x * y
}
let result = multiply(x: 4, y: 3) + 10
print(result) // פלט: 22פונקציות יכולות להחזיר ערכים מכל סוג: String, Double, Bool ועוד. סוג הערך המוחזר חייב להתאים למה שאת/ה מחזיר/ה בפועל:
func isEven(number: Int) -> Bool {
return number % 2 == 0
}
print(isEven(number: 4)) // פלט: trueאתגר
קלכתבו פונקציה calculateArea שמקבלת את width ואת height ומחזירה את שטח המלבן.
הכפילו את הרוחב בגובה כדי לחשב את השטח.
פרמטרים:
width(Int): רוחב המלבןheight(Int): גובה המלבן
ערך מוחזר: שטח המלבן (Int)
לדוגמה, אם width הוא 5 ו-height הוא 3, הפונקציה מחזירה 15.
נסו בעצמכם
func calculateArea(width: Int, height: Int) -> Int {
// כתבו כאן קוד
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסי
פונקציית ההדפסהאינטרפולציה של מחרוזותקלט באמצעות ReadLineהמרת טיפוסיםחזרה – עד 120חזרה – אמת או שקר3ערכים אופציונליים
מהם ערכים אופציונלייםשליפת ערך באמצעות If LetGuard Letאופרטור איחוד עם Nilסיכום – שליפה בטוחה של ערך9לולאות
לולאת For-Inלולאת Whileלולאת Repeat-WhileBreakContinueחזרה – עצרתטווחים בלולאותלולאה מקוננתחזרה – קלט דינמיתרגלו בעצמכם: Swift אונליין