Menu
Coddy logo textTech

Sprawdzanie, czy klucz istnieje

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

Metoda containsKey() sprawdza, czy mapa zawiera określony klucz, i zwraca wartość logiczną. Dzięki temu możesz sprawdzić, czy klucz istnieje, zanim spróbujesz uzyskać dostęp do jego wartości.

Utwórz mapę wyników uczniów:

Map<String, int> scores = {
  'Alice': 95,
  'Bob': 85,
  'Charlie': 90
};

Sprawdź, czy klucz istnieje w mapie:

bool hasAlice = scores.containsKey('Alice');
print('Map contains Alice: $hasAlice');

Po wykonaniu powyższego kodu wynikiem będzie:

Map contains Alice: true

Sprawdź, czy klucz nie istnieje:

bool hasDavid = scores.containsKey('David');
print('Map contains David: $hasDavid');

Po wykonaniu powyższego kodu wynikiem będzie:

Map contains David: false
challenge icon

Wyzwanie

Początkujący

W tym wyzwaniu poćwiczysz sprawdzanie, czy klucz istnieje w mapie, za pomocą metody containsKey. Ta metoda zwraca true, jeśli mapa zawiera podany klucz, a w przeciwnym razie false.

Uzupełnij kod, aby sprawdzić, czy mapa userInfo zawiera klucz 'email'. Jeśli tak, ustaw zmienną message na '<code>Email found!'; w przeciwnym razie ustaw ją na 'Email not found!'.

Oczekiwany wynik:

Email found!

Spróbuj swoich sił

void main() {
  // Ta mapa jest już dla Ciebie zdefiniowana
  Map<String, String> userInfo = {
    'name': 'John',
    'email': 'john@example.com',
    'address': '123 Main St'
  };
  
  // TODO: Sprawdź, czy mapa userInfo zawiera klucz 'email'
  // Jeśli tak, przypisz do message dokładnie tekst podany w instrukcjach
  // W przeciwnym razie przypisz do message wartość 'Email not found!'
  String message = '';
  
  // To wyświetli wynik
  print(message);
}
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