ערכי החזרה
חלק מהיחידה יסודות במסלול ה-Kotlin של Coddy. שיעור 57 מתוך 93.
פונקציות יכולות לעשות יותר מאשר רק לבצע פעולות — הן גם יכולות לשלוח ערך בחזרה למקום שבו הן נקראו. כדי לעשות זאת, מציינים טיפוס החזרה אחרי הסוגריים ומשתמשים במילת המפתח return.
fun add(a: Int, b: Int): Int {
return a + b
}
fun main() {
val result = add(3, 5)
println(result)
}
// פלט: 8ה־: Int שאחרי הסוגריים מצהיר שהפונקציה הזו מחזירה מספר שלם. פקודת return מחזירה את הערך ומיד יוצאת מהפונקציה. לאחר מכן, הפונקציה הקוראת יכולה לשמור את הערך הזה במשתנה או להשתמש בו ישירות.
ערכי החזרה הופכים פונקציות לרב־תכליתיות הרבה יותר. במקום רק להדפיס תוצאות, פונקציות יכולות לחשב ערכים שבהם משתמשים במקומות אחרים בתוכנית:
fun double(n: Int): Int {
return n * 2
}
fun main() {
println(double(7) + 1)
}
// פלט: 15אם פונקציה לא מחזירה שום דבר בעל משמעות, טיפוס ההחזרה שלה הוא Unit. אפשר להשמיט את הטיפוס הזה, מכיוון ש-Kotlin מניחה אותו כברירת מחדל — זו הסיבה שהפונקציות הקודמות שלנו, שכללו רק println(), לא נזקקו לטיפוס החזרה.
אתגר
בינוניכתבו פונקציה multiply שמקבלת שני מספרים שלמים ומחזירה את המכפלה שלהם.
הפונקציה צריכה לכפול את שני המספרים ולהחזיר את התוצאה.
פרמטרים:
a(Int): המספר הראשוןb(Int): המספר השני
ערך מוחזר: המכפלה של a ו-b (Int)
נסו בעצמכם
fun multiply(a: Int, b: Int): Int {
// כתבו כאן קוד
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסיים
פונקציית Printlnתבניות מחרוזתקלט באמצעות ReadLineהמרת טיפוסיםסיכום – שנים עד הפרישהסיכום – אמת או שקר10פונקציות
הכרזה על פונקציהפרמטרים וארגומנטיםערכי החזרהארגומנטים בעלי שםערכי ברירת מחדלפונקציות עם ביטוי יחידחזרה – פונקציית Sigmaחזרה – פונקציית אימות3אפשרות לערך null
מהי בטיחות מפני nullטיפוסים שיכולים להיות nullאופרטור קריאה בטוחהאופרטור אלביסיסודות אתגר הפונקציותאופרטור ההבטחה לאי־nullסיכום – גישה בטוחה9לולאות
לולאת forלולאת whileלולאת do-whilebreakcontinueטווחים בלולאותלולאה מקוננתחזרה – עצרתחזרה – קלט דינמיתרגלו בעצמכם: Kotlin אונליין