Menu
CoddyTech

טיפוסים שאינם ניתנים ל-null

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

טיפוסים שאינם מאפשרים ערך null הם ברירת המחדל עבור כל המשתנים ב-Dart. כשמכריזים על משתנה בלי הסמל ?, תמיד חייב להיות לו ערך והוא לא יכול להיות null.

צרו משתנה String שאינו יכול לקבל את הערך null:

String name = 'Dart';
print(name);

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

Dart

ניסיון להש assign 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
challenge icon

אתגר

מתחילים

באתגר הזה תתרגלו עבודה עם טיפוסים שאינם יכולים להיות null ב-Dart. כברירת מחדל, משתנים ב-Dart אינם יכולים להיות null, אלא אם מציינים במפורש שהם יכולים להיות 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');
}
quiz iconבחנו את עצמכם

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

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

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