Menu
Coddy logo textTech

Definiowanie prostego enuma

Część sekcji Logika i przepływ sterowania ścieżki Dart w Coddy. Lekcja 59 z 65.

Skoro już wiesz, czym są typy wyliczeniowe, nauczmy się tworzyć je w Dart. Składnia jest prosta i opiera się na prostym schemacie.

Aby zdefiniować enum, użyj słowa kluczowego enum, a następnie podaj nazwę enuma i listę wartości w nawiasach klamrowych:

enum Weather {
  sunny,
  cloudy,
  rainy
}

Każda wartość w wyliczeniu jest oddzielona przecinkiem, a zgodnie z konwencją wartości wyliczenia zapisuje się małymi literami. Sama nazwa wyliczenia powinna zaczynać się wielką literą, zgodnie z konwencjami nazewnictwa w Dart.

Po zdefiniowaniu typu wyliczeniowego możesz używać go w całym programie. Możesz na przykład utworzyć typy wyliczeniowe dla ról użytkowników, stanów gry lub poziomów priorytetu:

enum Priority {
  low,
  medium,
  high
}

Tworzenie typu wyliczeniowego jest takie proste! Zasadniczo tworzysz nowy typ danych o ustalonym zestawie możliwych wartości, dzięki czemu Twój kod będzie bardziej niezawodny i łatwiejszy do zrozumienia.

challenge icon

Wyzwanie

Łatwy

Utwórz program, który definiuje typ wyliczeniowy dla różnych rodzajów języków programowania i pokazuje, jak go używać. Twoje zadanie:

  1. Zdefiniuj typ wyliczeniowy o nazwie ProgrammingLanguage z następującymi wartościami: dart, python, javascript, java i cpp
  2. Utwórz zmienną o nazwie currentLanguage typu ProgrammingLanguage i przypisz jej wartość ProgrammingLanguage.dart
  3. Utwórz kolejną zmienną o nazwie nextLanguage typu ProgrammingLanguage i przypisz jej wartość ProgrammingLanguage.python
  4. Wyświetl bieżący język w dokładnym formacie: Currently learning: ProgrammingLanguage.dart
  5. Wyświetl następny język w dokładnym formacie: Next to learn: ProgrammingLanguage.python
  6. Zmień wartość currentLanguage na ProgrammingLanguage.javascript
  7. Wyświetl zaktualizowany bieżący język w dokładnym formacie: Updated current language: ProgrammingLanguage.javascript

Twój program powinien pokazywać prawidłową składnię definiowania typu wyliczeniowego za pomocą słowa kluczowego enum, deklarowania zmiennych typu wyliczeniowego oraz odwoływania się do wartości typu wyliczeniowego za pomocą notacji kropkowej. Pamiętaj o przestrzeganiu konwencji nazewnictwa w Dart: nazwy typów wyliczeniowych zaczynają się wielką literą, a ich wartości są zapisywane małymi literami.

Spróbuj swoich sił

// TODO: Zdefiniuj tutaj enum ProgrammingLanguage

void main() {
  // TODO: Napisz tutaj swój kod
  // 1. Utwórz zmienną currentLanguage i przypisz jej ProgrammingLanguage.dart
  // 2. Utwórz zmienną nextLanguage i przypisz jej ProgrammingLanguage.python
  // 3. Wypisz bieżący język w wymaganym formacie
  // 4. Wypisz następny język w wymaganym formacie
  // 5. Zmień wartość currentLanguage na ProgrammingLanguage.javascript
  // 6. Wypisz zaktualizowany bieżący język w wymaganym formacie
}
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