אופרטורים לבדיקת טיפוס
חלק מהיחידה יסודות במסלול ה-Dart של Coddy. שיעור 26 מתוך 94.
אופרטורי בדיקת הטיפוסים של Dart בודקים טיפוסים של משתנים בזמן ריצה: is בודק אם משתנה תואם לטיפוס מסוים, ואילו is! בודק אם הוא אינו תואם לו.
void main() {
var number = 42;
var isInteger = number is int;
print('Is $number an integer? $isInteger');
}void main() {
var price = 9.99;
var isNotInteger = price is! int;
print('Is $price not an integer? $isNotInteger');
}void main() {
var value1 = 'Hello';
var value2 = 42;
var value3 = true;
print('$value1 is a String: ${value1 is String}');
print('$value2 is a double: ${value2 is double}');
print('$value3 is a bool: ${value3 is bool}');
}אתגר
קלצרו תוכנית Dart שמשתמשת באופרטורים לבדיקת טיפוסים (is ו־is!) כדי לבדוק את טיפוסי המשתנים:
- צרו משתנה
numberעם הערך42באמצעות הסקת טיפוס (var) - צרו משתנה
decimalעם הערך3.14באמצעות הסקת טיפוס - צרו משתנה
textעם הערך"Hello"באמצעות הסקת טיפוס - צרו משתנה
activeעם הערךtrueבאמצעות הסקת טיפוס - השתמשו באופרטור
isכדי לבדוק אם כל משתנה הוא מהטיפוס המתאים לו (int, double, String, bool) - השתמשו באופרטור
is!כדי לבדוק אם כל משתנה אינו מהטיפוס השגוי - הדפיסו את התוצאות בפורמט המדויק שמוצג בפלט הצפוי
הפלט שלכם חייב להתאים לפורמט המדויק הבא:
number is int: true number is! String: true decimal is double: true decimal is! int: true text is String: true text is! bool: true active is bool: true active is! double: true
נסו בעצמכם
void main() {
// צרו משתנים באמצעות הסקת טיפוסים
// החליפו כל מציין מקום בערך מהטיפוס שמצוין בשורת ה-print שלו
var number = null;
var decimal = null;
var text = null;
var active = null;
// בדקו טיפוסים באמצעות אופרטורים לבדיקת טיפוסים והדפיסו את התוצאות
// החליפו כל מציין מקום בבדיקת טיפוס, כך שכל שורה תדפיס ערך בוליאני
print("number is int: ${number}");
print("number is! String: ${number}");
print("decimal is double: ${decimal}");
print("decimal is! int: ${decimal}");
print("text is String: ${text}");
print("text is! bool: ${text}");
print("active is bool: ${active}");
print("active is! double: ${active}");
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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 אונליין