Czym są enumy?
Część sekcji Logika i przepływ sterowania ścieżki Dart w Coddy. Lekcja 58 z 65.
Podczas pisania programów często trzeba reprezentować ustalony zbiór powiązanych wartości. Na przykład dni tygodnia, różne warunki pogodowe lub stan zadania. Zamiast używać ciągów znaków, takich jak "Monday", "Tuesday", albo liczb całkowitych, takich jak 1, 2, Dart oferuje lepsze rozwiązanie o nazwie wyliczenia lub typy wyliczeniowe.
Enum to specjalny typ danych, który definiuje zbiór nazwanych wartości stałych. Możesz myśleć o nim jak o tworzeniu własnego typu z ograniczonym zestawem możliwych wartości, które nigdy się nie zmieniają.
enum Day {
monday,
tuesday,
wednesday,
thursday,
friday,
saturday,
sunday
}Używanie typów wyliczeniowych sprawia, że kod jest czytelniejszy i bezpieczniejszy. Zamiast pamiętać, że 1 oznacza poniedziałek, a 2 oznacza wtorek, możesz użyć Day.monday i Day.tuesday. Dzięki temu unikniesz literówek, a Twoje intencje będą jasne dla każdej osoby czytającej Twój kod.
Typy wyliczeniowe są szczególnie przydatne, gdy masz zmienną, która może przechowywać tylko jedną z kilku predefiniowanych wartości, dzięki czemu Twoje programy są bardziej niezawodne i łatwiejsze do zrozumienia.
Spróbuj swoich sił
Ta lekcja nie zawiera wyzwania z kodem.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Logika i przepływ sterowania
1Zaawansowana manipulacja listami
Właściwości listy: first i lastStan listy: isEmpty i isNotEmpOdwracanie listyDodawanie do listy: insertUsuwanie z listy: removeWhereWyszukiwanie na liście: indexOfSortowanie listyMieszanie elementów listyPodsumowanie – Organizator listy4Zaawansowane operacje na mapach
Iterowanie po mapieSprawdzanie kluczy i wartościWłaściwości mapy: klucze i wartościDodawanie warunkowe: putIfAbsentUsuwanie wpisów z mapyZagnieżdżone mapyPodsumowanie – aktualizacja stanu magazynowego2Operacje funkcyjne na listach
Przekształcanie za pomocą 'map'Filtrowanie za pomocą 'where'Używanie '.toList()'Sprawdzanie warunków za pomocą 'any'Warunki z użyciem 'every'Wyszukiwanie za pomocą 'firstWhere'Podsumowanie — filtrowanie danych5Projekt: Kalkulator koszyka zakupowego
Konfiguracja projektuDodawanie produktów do koszyka3Zbiory
Czym jest zbiór?Tworzenie zbioruDodawanie i usuwanie elementów ze zbiorówSprawdzanie, czy element znajduje się w zbiorzeKonwersja listy na zbiórSuma zbiorówCzęść wspólna zbiorówRóżnica zbiorówPodsumowanie — unikalna lista gości6Podstawy obsługi błędów
Czym są wyjątki?Blok „try-catch”Przechwytywanie wyjątków za pomocą „on”Blok „finally”Rzucanie wyjątkuPodsumowanie – bezpieczne dzielenie9Wyliczenia (enumy)
Czym są enumy?Definiowanie prostego enumaUżywanie enumów w zmiennychEnumy w instrukcjach „switch”Podsumowanie – sygnalizacja świetlnaPoćwicz samodzielnie: Kompilator Dart online