בדיקה אם מפתח קיים
חלק מהיחידה יסודות במסלול ה-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אתגר
מתחיליםבאתגר הזה תתרגל בדיקה אם מפתח קיים ב־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);
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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 אונליין