Menu
Coddy logo textTech

ערכי החזרה

חלק מהיחידה יסודות במסלול ה-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(), לא נזקקו לטיפוס החזרה.

challenge icon

אתגר

בינוני

כתבו פונקציה multiply שמקבלת שני מספרים שלמים ומחזירה את המכפלה שלהם.

הפונקציה צריכה לכפול את שני המספרים ולהחזיר את התוצאה.

פרמטרים:

  • a (Int): המספר הראשון
  • b (Int): המספר השני

ערך מוחזר: המכפלה של a ו-b (Int)

נסו בעצמכם

fun multiply(a: Int, b: Int): Int {
    // כתבו כאן קוד
}
quiz iconבחנו את עצמכם

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

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

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