Menu
Coddy logo textTech

כתיבת למבדות

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Kotlin של Coddy. שיעור 26 מתוך 63.

למבדה היא ביטוי שיוצר ערך של פונקציה. כותבים את הפרמטרים לפני -> ואת החישוב אחריו. הביטוי האחרון הופך לתוצאה; אפשר לשמור למבדה במשתנה ולקרוא לה באמצעות סוגריים.

בתוך main:

val triple = { n: Int -> n * 3 }
println(triple(4))

הלמבדה מקבלת ארבע ומחזירה את הביטוי האחרון שלה, ארבע כפול שלוש.

ביטוי lambda משתמש בביטוי האחרון שלו כתוצאה שלו.

challenge icon

אתגר

בינוני

השלם את applyTriple עם הפרמטרים number: Int. הגדר למבדה בשם triple שמכפילה את הארגומנט שלה בשלוש. קרא לה עם number והחזר את התוצאה.

אלא אם צוינו למעלה גבולות מחמירים יותר, אוספים מכילים לכל היותר 100 איברים בכל רמה, וארגומנטים שלמים וערכים שלמים באוספים הם בטווח שבין -1000 ל-1000. טקסט שסופק לניתוח עשוי לכלול ייצוגים לא תקינים או מחוץ לטווח, כמתואר.

החזר ערך מסוג Int. השאר את קוד הקלט/פלט שסופק. הוא קורא ארגומנטים סקלריים, אחד בכל שורה; רשימה מתחילה במספר האיברים שלה ואחריו האיברים, ומפה מתחילה במספר הרשומות שלה ואחריו כל מפתח וערך. רשימות מקוננות חוזרות על פורמט מספר האיברים והאיברים עבור כל שורה. ה-main שסופק מדפיס את הערך המוחזר ואחריו תו שורה חדשה אחד. רשימות משתמשות בפורמט הסוגריים המרובעים הסטנדרטי של Kotlin; אל תדפיס תוויות נוספות.

נסו בעצמכם

fun applyTriple(number: Int): Int {
    // כתבו כאן את הפתרון שלכם.
    return 0
}
fun main() {
    val number = readln().toInt()
    println(applyTriple(number))
}
quiz iconבחנו את עצמכם

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

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

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