גישה לערכים לפי מפתח
חלק מהיחידה יסודות במסלול ה-Dart של Coddy. שיעור 58 מתוך 94.
הסימון בסוגריים מרובעים מאפשר לך לגשת לערכים במפה באמצעות המפתחות המשויכים אליהם.
צרו מפה של ציוני התלמידים:
Map<String, int> scores = {
'Alice': 95,
'Bob': 85,
'Charlie': 90
};גשו לערך באמצעות המפתח שלו:
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 אונליין