Menu
Coddy logo textTech

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.

quiz iconSprawdź się

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

Poćwicz samodzielnie: Kompilator Dart online