Menu
CoddyTech

בדיקה אם מפתח קיים

חלק מהיחידה יסודות במסלול ה-Dart של Coddy. שיעור 63 מתוך 94.

השיטה containsKey() בודקת אם מפה מכילה מפתח מסוים ומחזירה תוצאה בוליאנית. כך אפשר לוודא שמפתח קיים לפני שמנסים לגשת לערך שלו.

צרו מפה של ציוני התלמידים:

Map<String, int> scores = {
  'Alice': 95,
  'Bob': 85,
  'Charlie': 90
};

בדקו אם מפתח קיים במפה:

bool hasAlice = scores.containsKey('Alice');
print('Map contains Alice: $hasAlice');

לאחר הפעלת הקוד שלמעלה, הפלט יהיה:

Map contains Alice: true

בדקו אם מפתח מסוים אינו קיים:

bool hasDavid = scores.containsKey('David');
print('Map contains David: $hasDavid');

לאחר הרצת הקוד שלמעלה, הפלט יהיה:

Map contains David: false
challenge icon

אתגר

מתחילים

באתגר הזה תתרגלו לבדוק אם מפתח קיים ב־Map באמצעות המתודה containsKey. המתודה מחזירה true אם המפה מכילה את המפתח שצוין, ו־false אחרת.

השלימו את הקוד כדי לבדוק אם המפה userInfo מכילה את המפתח 'email'. אם כן, הגדירו את המשתנה message לערך '<code>Email found!'; אחרת, הגדירו אותו לערך 'Email not found!'.

הפלט הצפוי:

Email found!

נסו בעצמכם

void main() {
  // המפה הזו כבר הוגדרה עבורכם
  Map<String, String> userInfo = {
    'name': 'John',
    'email': 'john@example.com',
    'address': '123 Main St'
  };
  
  // TODO: בדקו אם המפה userInfo מכילה את המפתח 'email'
  // אם כן, הגדירו את message לטקסט המדויק שבהוראות
  // אחרת, הגדירו את message ל-'Email not found!'
  String message = '';
  
  // פעולה זו תציג את התוצאה
  print(message);
}
quiz iconבחנו את עצמכם

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

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

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