Menu
Coddy logo textTech

טיפוסים שאינם ניתנים ל-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
challenge icon

אתגר

מתחילים

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

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

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

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