Val לעומת Var
חלק מהיחידה יסודות במסלול ה-Kotlin של Coddy. שיעור 5 מתוך 93.
ב-Kotlin משתמשים ב-val וב-var כדי לאחסן ערכים.
var יוצר משתנה. אפשר לשנות את הערך שלו מאוחר יותר:
fun main() {
var score = 10
println(score) // 10
score = 20
println(score) // 20
}val יוצר ערך לקריאה בלבד. לא ניתן להקצות מחדש את השם לאחר אתחולו. אין פירוש הדבר שהאובייקט שאליו הוא מפנה אינו ניתן לשינוי באופן עמוק:
fun main() {
val name = "Alice"
println(name) // Alice
// name = "Bob" // ❌ שגיאה! לא ניתן להקצות מחדש ערך ל-Val
}מתי להשתמש בכל אחד?
- השתמשו ב-
valכברירת מחדל. אם אין צורך לשנות ערך, הגדירו אותו לקריאה בלבד. - השתמשו ב-
varרק כשאתם יודעים שיהיה צורך לשנות את הערך.
אתגר
מתחיליםצרו ערך לקריאה בלבד בשם language עם הערך "Kotlin" ומשתנה בשם age עם הערך 25. הדפיסו את שני הערכים בשורות נפרדות.
נסו בעצמכם
fun main() {
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסיים
פונקציית Printlnתבניות מחרוזתקלט באמצעות ReadLineהמרת טיפוסיםסיכום – שנים עד הפרישהסיכום – אמת או שקר10פונקציות
הכרזה על פונקציהפרמטרים וארגומנטיםערכי החזרהארגומנטים בעלי שםערכי ברירת מחדלפונקציות עם ביטוי יחידחזרה – פונקציית Sigmaחזרה – פונקציית אימות3אפשרות לערך null
מהי בטיחות מפני nullטיפוסים שיכולים להיות nullאופרטור קריאה בטוחהאופרטור אלביסיסודות אתגר הפונקציותאופרטור ההבטחה לאי־nullסיכום – גישה בטוחה9לולאות
לולאת forלולאת whileלולאת do-whilebreakcontinueטווחים בלולאותלולאה מקוננתחזרה – עצרתחזרה – קלט דינמיתרגלו בעצמכם: Kotlin אונליין