Menu
CoddyTech

גישה לערכים לפי מפתח

חלק מהיחידה יסודות במסלול ה-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
challenge icon

אתגר

מתחילים

באתגר הזה תתרגל גישה לערכים במפה באמצעות מפתחות. מפות ב-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");
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Dart אונליין