Menu
CoddyTech

Typy niedopuszczające null

Część sekcji Podstawy ścieżki Dart w Coddy. Lekcja 79 z 94.

Typy nieprzyjmujące wartości null w Dart są domyślnie stosowane do wszystkich zmiennych. Gdy deklarujesz zmienną bez symbolu ?, musi ona zawsze mieć wartość i nie może być null.

Utwórz zmienną typu String, która nie może mieć wartości null:

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

Po wykonaniu powyższego kodu wynik będzie następujący:

Dart

Próba przypisania wartości null do zmiennej, która nie dopuszcza wartości null, powoduje błąd:

// To spowodowałoby błąd:
// String language = null;

Zmienne, które nie przyjmują wartości null, muszą zostać zainicjalizowane wartością:

int score = 100;
bool isActive = true;
double price = 9.99;

print('Score: $score, Active: $isActive, Price: $price');

Po wykonaniu powyższego kodu wynikiem będzie:

Score: 100, Active: true, Price: 9.99
challenge icon

Wyzwanie

Początkujący

W tym wyzwaniu poćwiczysz pracę z typami nienullowalnymi w Dart. Domyślnie zmienne w Dart nie mogą mieć wartości null, chyba że jawnie oznaczysz je jako nullable za pomocą symbolu ?.

Twoim zadaniem jest naprawić kod, przypisując odpowiednie wartości zmiennym nienullowalnym, które obecnie nie zostały zainicjalizowane.

Oczekiwany wynik:

Name: John
Age: 25
Is active: true
Score: 95.5

Spróbuj swoich sił

void main() {
  // Te zmienne nie mogą mieć wartości null i wymagają przypisania wartości
  // TODO: Zainicjalizuj te zmienne odpowiednimi wartościami
  String name;
  int age;
  bool isActive;
  double score;
  
  // Ten kod wyświetli wartości
  print('Name: $name');
  print('Age: $age');
  print('Is active: $isActive');
  print('Score: $score');
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Dart online