Pair ו-Triple
חלק מהיחידה יסודות במסלול ה-Kotlin של Coddy. שיעור 71 מתוך 93.
לפעמים צריך לקבץ יחד רק שניים או שלושה ערכים קשורים בלי ליצור רשימה מלאה. Kotlin מספקת את Pair ואת Triple בדיוק למטרה הזאת.
Pair מכיל בדיוק שני ערכים. צרו אחד באמצעות הבנאי Pair() או מילת המפתח to:
val coordinates = Pair(10, 20)
val person = "Alice" to 25 // זהה ל־Pair("Alice", 25)גישה לערכים באמצעות first ו-second:
val point = Pair(5, 8)
println(point.first) // 5
println(point.second) // 8Triple פועל באופן דומה, אך מכיל שלושה ערכים, שניתן לגשת אליהם באמצעות first, second ו־third:
val rgb = Triple(255, 128, 0)
println(rgb.first) // 255
println(rgb.second) // 128
println(rgb.third) // 0הם שימושיים כאשר פונקציה צריכה להחזיר כמה ערכים, או כשאתה רוצה לקבץ נתונים קשורים בלי להגדיר מחלקה מותאמת אישית. הערכים יכולים להיות מסוגים שונים, מה שהופך אותם לגמישים ומתאימים למצבים שונים.
אתגר
בינוניכתבו פונקציה getMinMax שמקבלת רשימה של מספרים שלמים ומחזירה Pair שמכיל את הערכים המינימלי והמקסימלי, ואז מעצבת אותם כמחרוזת.
צרו Pair שבו first מכיל את הערך המינימלי ו-second מכיל את הערך המקסימלי מהרשימה. לאחר מכן, החזירו מחרוזת מעוצבת באמצעות המאפיינים של הזוג.
פרמטרים:
numbers(List<Int>): רשימה של מספרים שלמים עם איבר אחד לפחות
ערך מוחזר: מחרוזת בפורמט "Min: X, Max: Y" כאשר X הוא הערך המינימלי (first) ו-Y הוא הערך המקסימלי (second) מתוך ה-Pair.
אילוצי קלט: רשימת הקלט אינה ריקה.
נסו בעצמכם
fun getMinMax(numbers: List<Int>): String {
// כתבו כאן קוד
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסיים
פונקציית Printlnתבניות מחרוזתקלט באמצעות ReadLineהמרת טיפוסיםסיכום – שנים עד הפרישהסיכום – אמת או שקר10פונקציות
הכרזה על פונקציהפרמטרים וארגומנטיםערכי החזרהארגומנטים בעלי שםערכי ברירת מחדלפונקציות עם ביטוי יחידחזרה – פונקציית Sigmaחזרה – פונקציית אימות3אפשרות לערך null
מהי בטיחות מפני nullטיפוסים שיכולים להיות nullאופרטור קריאה בטוחהאופרטור אלביסיסודות אתגר הפונקציותאופרטור ההבטחה לאי־nullסיכום – גישה בטוחה9לולאות
לולאת forלולאת whileלולאת do-whilebreakcontinueטווחים בלולאותלולאה מקוננתחזרה – עצרתחזרה – קלט דינמי12יסודות הרשימות
List לעומת MutableListגישה לאיבריםשינוי רשימותמתודות של רשימותPair ו-Tripleחזרה – רשימת מוצריםחזרה – רשימה הפוכהתרגלו בעצמכם: Kotlin אונליין