פרמטרים וארגומנטים
חלק מהיחידה יסודות במסלול ה-Kotlin של Coddy. שיעור 56 מתוך 93.
פונקציות נעשות עוצמתיות הרבה יותר כשהן יכולות לקבל קלט. פרמטרים הם משתנים שמוגדרים בהצהרת הפונקציה ומשמשים כמצייני מקום לערכים שהפונקציה תקבל.
fun greet(name: String) {
println("Hello, $name!")
}
fun main() {
greet("Alice")
greet("Bob")
}
// פלט:
// Hello, Alice!
// Hello, Bob!כאן, name הוא פרמטר — הוא מוגדר בתוך הסוגריים עם הטיפוס שלו. כשקוראים לפונקציה, מעבירים ארגומנט — את הערך בפועל, כמו "Alice" או "Bob". הפרמטר מקבל את הערך הזה ומשתמש בו בתוך הפונקציה.
לפונקציות יכולים להיות כמה פרמטרים, המופרדים בפסיקים:
fun introduce(name: String, age: Int) {
println("$name is $age years old")
}
fun main() {
introduce("Emma", 25)
}
// פלט: Emma is 25 years oldכשקוראים לפונקציה עם כמה פרמטרים, יש לספק את הארגומנטים באותו סדר שבו הפרמטרים מוגדרים. יש לציין את הטיפוס של כל פרמטר, גם אם כולם מאותו טיפוס.
אתגר
בינוניצרו פונקציה בשם describePet שמקבלת שני פרמטרים: name (String) ו-age (Int).
הפונקציה צריכה להדפיס את ההודעה הבאה:
[name] is [age] years old.בפונקציה main, קראו שני קלטים: שם של חיית מחמד (String) וגיל (Int). לאחר מכן, קראו ל-describePet עם הערכים האלה.
לדוגמה, אם הקלטים הם:
Buddy
3הפלט צריך להיות:
Buddy is 3 years old.נסו בעצמכם
fun main() {
// קראו את הקלט
val name = readLine()!!
val age = readLine()!!.toInt()
// TODO: צרו את הפונקציה describePet וקראו לה עם name ו-age
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסיים
פונקציית Printlnתבניות מחרוזתקלט באמצעות ReadLineהמרת טיפוסיםסיכום – שנים עד הפרישהסיכום – אמת או שקר10פונקציות
הכרזה על פונקציהפרמטרים וארגומנטיםערכי החזרהארגומנטים בעלי שםערכי ברירת מחדלפונקציות עם ביטוי יחידחזרה – פונקציית Sigmaחזרה – פונקציית אימות3אפשרות לערך null
מהי בטיחות מפני nullטיפוסים שיכולים להיות nullאופרטור קריאה בטוחהאופרטור אלביסיסודות אתגר הפונקציותאופרטור ההבטחה לאי־nullסיכום – גישה בטוחה9לולאות
לולאת forלולאת whileלולאת do-whilebreakcontinueטווחים בלולאותלולאה מקוננתחזרה – עצרתחזרה – קלט דינמיתרגלו בעצמכם: Kotlin אונליין