טיפוסים שאינם ניתנים ל-null
חלק מהיחידה יסודות במסלול ה-Dart של Coddy. שיעור 79 מתוך 94.
טיפוסים שאינם ניתנים ל-null ב-Dart הם ברירת המחדל עבור כל המשתנים. כשמכריזים על משתנה ללא הסימן ?, חייב להיות לו תמיד ערך והוא אינו יכול להיות null.
צרו משתנה מסוג String שאינו יכול להיות null:
String name = 'Dart';
print(name);לאחר הרצת הקוד שלעיל, הפלט יהיה:
Dartניסיון לשייך null למשתנה שאינו יכול לקבל ערך null גורם לשגיאה:
// זה יגרום לשגיאה:
// String language = null;יש לאתחל משתנים שאינם ניתנים לאחסון של ערך null בערך:
int score = 100;
bool isActive = true;
double price = 9.99;
print('Score: $score, Active: $isActive, Price: $price');לאחר הרצת הקוד שלמעלה, הפלט יהיה:
Score: 100, Active: true, Price: 9.99אתגר
מתחיליםבאתגר הזה תתרגל עבודה עם טיפוסים שאינם יכולים להיות null ב-Dart. כברירת מחדל, משתנים ב-Dart אינם יכולים להיות null, אלא אם מגדירים אותם במפורש ככאלה באמצעות הסימן ?.
המשימה שלך היא לתקן את הקוד על ידי הקצאת ערכים מתאימים למשתנים שאינם יכולים להיות null ושכרגע לא אותחלו.
הפלט הצפוי:
Name: John
Age: 25
Is active: true
Score: 95.5נסו בעצמכם
void main() {
// משתנים אלה אינם יכולים להכיל null ויש להקצות להם ערכים
// TODO: יש לאתחל את המשתנים האלה בערכים מתאימים
String name;
int age;
bool isActive;
double score;
// הקוד הזה ידפיס את הערכים
print('Name: $name');
print('Age: $age');
print('Is active: $isActive');
print('Score: $score');
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7עבודה עם מחרוזות
שרשור מחרוזותאינטרפולציה של מחרוזותמחרוזות מרובות שורותמאפייני מחרוזותשיטות בסיסיות למחרוזות10אוספים - יסודות המפות
מהן מפות?יצירת מפהגישה לערכים לפי מפתחזוגות מפתח-ערךקבלת גודל המפהקבלת המפתחותקבלת הערכיםבדיקה אם מפתח קיים13בטיחות null לעומק
הבנת nullטיפוסים שניתנים ל-nullטיפוסים שאינם ניתנים ל-nullאופרטור הצהרת nullאתחול מאוחרסיכום – טיפול בטוח ב-null2משתנים וטיפוסי נתונים בסיסיים
מהם משתנים?מחרוזותמספרים שלמים (int)מספרים מסוג double (double)ערכים בוליאניים (bool)הסקת טיפוס באמצעות 'var'משתנים סופייםמשתנים קבועיםמוסכמות למתן שמותבטיחות בסיסית מול nullסיכום – הכרזה על משתנים8זרימת בקרה – לולאות
לולאת 'for'לולאת 'while'לולאת 'do-while'שימוש ב-'break' בלולאותשימוש ב-'continue' בלולאותסיכום – חזרה על קוד3אופרטורים חלק 1
אופרטורים אריתמטייםחלוקת מספרים שלמיםאופרטור מודולוהגדלה והקטנהקיצורי השמהסיכום - חישובים פשוטים6זרימת בקרה - קבלת החלטות
הוראת 'if'הוראת 'else'הוראת 'else if'חזרה - החלטות פשוטותהוראות 'if' מקוננותהוראת 'switch'9אוספים - יסודות הרשימות
מהן רשימות?יצירת רשימהגישה לפי אינדקסקבלת אורך הרשימההוספת איבריםהסרת איבריםבדיקה אם הרשימה ריקהמעבר על רשימהתרגלו בעצמכם: קומפיילר Dart אונליין