Inicjalizacja opóźniona
Część sekcji Podstawy ścieżki Dart w Coddy. Lekcja 81 z 94.
Słowo kluczowe late pozwala deklarować zmienne, które nie mogą przyjmować wartości null, bez konieczności natychmiastowej inicjalizacji. Zmiennej trzeba przypisać wartość, zanim zostanie użyta.
Zadeklaruj zmienną późną:
late String name;
// Użyj kodu przed inicjalizacjąZainicjalizuj zmienną late przed jej użyciem:
name = 'Dart';
print(name);Po wykonaniu powyższego kodu wynikiem będzie:
DartWyzwanie
PoczątkującyW tym wyzwaniu przećwiczysz używanie słowa kluczowego late w Dart. Słowo kluczowe late pozwala zadeklarować zmienną, która nie może przyjmować wartości null, bez natychmiastowego jej inicjowania, ale musisz przypisać jej wartość przed użyciem.
Uzupełnij kod, dodając słowo kluczowe late do deklaracji zmiennej playerName. Następnie przypisz jej wartość, zanim zostanie użyta w instrukcji print.
Spróbuj swoich sił
void main() {
// TODO: Dodaj słowo kluczowe 'late' do tej deklaracji zmiennej
String playerName;
// Kod inicjalizujący grę...
print('Game starting...');
// TODO: Przypisz wartość do playerName przed użyciem tej zmiennej
// Ten kod użyje zmiennej playerName
print('Player $playerName has entered the game!');
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory – część 2
Operatory porównaniaLogiczne ANDLogiczne ORLogiczne NOTOperatory sprawdzania typuPodsumowanie – porównywanie7Praca z ciągami znaków
Łączenie ciągów znakówInterpolacja ciągów znakówCiągi wielolinioweWłaściwości ciągów znakówPodstawowe metody ciągów znaków10Kolekcje — podstawy map
Czym są mapy?Tworzenie mapyDostęp do wartości za pomocą kluczaPary klucz-wartośćPobieranie rozmiaru mapyPobieranie kluczyPobieranie wartościSprawdzanie, czy klucz istnieje13Bezpieczeństwo wartości null w szczegółach
Zrozumienie wartości nullTypy dopuszczające nullTypy niedopuszczające nullOperator wymuszający wartośćInicjalizacja opóźnionaPodsumowanie — bezpieczna obsługa wartości null2Zmienne i podstawowe typy danych
Czym są zmienne?Łańcuchy znakówLiczby całkowite (int)Liczby zmiennoprzecinkowe (double)Wartości logiczne (bool)Wnioskowanie o typie za pomocą „var”Zmienne finalZmienne stałeKonwencje nazewnictwaPodstawowe bezpieczeństwo nullPodsumowanie — deklarowanie zmiennych8Przepływ sterowania — pętle
Pętla „for”Pętla „while”Pętla „do-while”Używanie „break” w pętlachUżywanie „continue” w pętlachPodsumowanie — powtarzanie kodu3Operatory, część 1
Operatory arytmetyczneDzielenie całkowiteOperator moduloInkrementacja i dekrementacjaSkrócone operatory przypisaniaPodsumowanie — proste obliczenia6Sterowanie przepływem — podejmowanie decyzji
Instrukcja „if”Instrukcja „else”Instrukcja „else if”Podsumowanie — proste decyzjeZagnieżdżone instrukcje „if”Instrukcja „switch”9Kolekcje — podstawy list
Czym są listy?Tworzenie listyDostęp według indeksuPobieranie długości listyDodawanie elementówUsuwanie elementówSprawdzanie, czy lista jest pustaIterowanie po liście12Funkcje zaawansowane
Opcjonalne parametry pozycyjneParametry nazwaneWymagane parametry nazwaneDomyślne wartości parametrówPodsumowanie — parametry funkcji15Projekt: Prosty kalkulator
KonfiguracjaDeklarowanie liczbyPoćwicz samodzielnie: Kompilator Dart online