גישה לערכים לפי מפתח
חלק מהיחידה יסודות במסלול ה-Dart של Coddy. שיעור 58 מתוך 94.
הסימון באמצעות סוגריים מרובעים מאפשר לך לגשת לערכים במפה באמצעות המפתחות המשויכים אליהם.
צרו מפה של ציוני התלמידים:
Map<String, int> scores = {
'Alice': 95,
'Bob': 85,
'Charlie': 90
};אפשר לגשת לערך באמצעות המפתח שלו. חיפוש מחזיר null כאשר המפתח אינו נמצא במפה, ולכן לתוצאה יש את הטיפוס הניתן לריקון int?:
int? aliceScore = scores['Alice'];
print('Alice\'s score: $aliceScore');לאחר הרצת הקוד שלמעלה, הפלט יהיה:
Alice's score: 95אפשר גם להשתמש במשתנים כמפתחות כדי לאחזר ערכים:
String student = 'Bob';
int? bobScore = scores[student];
print('$student\'s score: $bobScore');לאחר הרצת הקוד שלמעלה, הפלט יהיה:
Bob's score: 85אתגר
מתחיליםבאתגר הזה תתרגל גישה לערכים במפה באמצעות מפתחות. מפות ב-Dart מאחסנות נתונים כזוגות של מפתח וערך, ואפשר לאחזר ערכים באמצעות המפתחות המשויכים אליהם.
השלם את הקוד שלמטה כדי לגשת לציון של התלמיד ששמו 'Bob' מהמפה studentScores ולאחסן אותו במשתנה bobScore.
הפלט הצפוי:
Bob's score is: 85נסו בעצמכם
void main() {
// המפה הזו כבר הוגדרה עבורכם
Map<String, int> studentScores = {
'Alice': 95,
'Bob': 85,
'Charlie': 90
};
// TODO: גשו לציון של Bob במפה ושמרו אותו במשתנה שלהלן
int? bobScore = 0; // החליפו את זה בקוד הנכון
// פעולה זו תציג את הציון של Bob
print("Bob's score is: $bobScore");
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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 אונליין