Menu
Coddy logo textTech

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

חלק מהיחידה יסודות במסלול ה-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 אונליין