קבלת המפתחות
חלק מהיחידה יסודות במסלול ה-Dart של Coddy. שיעור 61 מתוך 94.
המאפיין keys של מפה מחזיר אוסף שניתן לאיטרציה של כל המפתחות במפה. כך ניתן לגשת למפתחות בלבד, בלי הערכים שלהם.
צרו מפה של ציוני תלמידים:
Map<String, int> scores = {
'Alice': 95,
'Bob': 85,
'Charlie': 90
};קבל את כל המפתחות מהמפה:
Iterable<String> studentNames = scores.keys;
print('Student names: $studentNames');לאחר הרצת הקוד שלמעלה, הפלט יהיה:
Student names: (Alice, Bob, Charlie)אפשר גם לעבור על כל המפתחות באמצעות לולאת for-in:
for (String name in scores.keys) {
print(name);
}לאחר הרצת הקוד שלעיל, הפלט יהיה:
Alice
Bob
Charlieאתגר
מתחיליםבאתגר הזה תתרגלו שימוש במאפיין keys כדי לקבל את כל המפתחות ממפה. המאפיין keys מחזיר אוסף שניתן לעבור עליו של כל המפתחות במפה.
השלימו את הקוד כדי לקבל את כל המפתחות מהמפה fruitPrices ולאחסן אותם במשתנה fruitNames.
פלט צפוי:
(apple, banana, orange)נסו בעצמכם
void main() {
// מפה של פירות ומחיריהם
Map<String, double> fruitPrices = {
'apple': 1.99,
'banana': 0.99,
'orange': 1.49
};
// TODO: יש לקחת את כל המפתחות מהמפה fruitPrices
// ולשמור אותם במשתנה fruitNames
var fruitNames;
// פעולה זו תדפיס את כל שמות הפירות
print(fruitNames);
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7עבודה עם מחרוזות
שרשור מחרוזותאינטרפולציה של מחרוזותמחרוזות מרובות שורותמאפייני מחרוזותשיטות בסיסיות למחרוזות10אוספים - יסודות המפות
מהן מפות?יצירת מפהגישה לערכים לפי מפתחזוגות מפתח-ערךקבלת גודל המפהקבלת המפתחותקבלת הערכיםבדיקה אם מפתח קיים2משתנים וטיפוסי נתונים בסיסיים
מהם משתנים?מחרוזותמספרים שלמים (int)מספרים מסוג double (double)ערכים בוליאניים (bool)הסקת טיפוס באמצעות 'var'משתנים סופייםמשתנים קבועיםמוסכמות למתן שמותבטיחות בסיסית מול nullסיכום – הכרזה על משתנים8זרימת בקרה – לולאות
לולאת 'for'לולאת 'while'לולאת 'do-while'שימוש ב-'break' בלולאותשימוש ב-'continue' בלולאותסיכום – חזרה על קוד3אופרטורים חלק 1
אופרטורים אריתמטייםחלוקת מספרים שלמיםאופרטור מודולוהגדלה והקטנהקיצורי השמהסיכום - חישובים פשוטים6זרימת בקרה - קבלת החלטות
הוראת 'if'הוראת 'else'הוראת 'else if'חזרה - החלטות פשוטותהוראות 'if' מקוננותהוראת 'switch'9אוספים - יסודות הרשימות
מהן רשימות?יצירת רשימהגישה לפי אינדקסקבלת אורך הרשימההוספת איבריםהסרת איבריםבדיקה אם הרשימה ריקהמעבר על רשימהתרגלו בעצמכם: קומפיילר Dart אונליין