Tworzenie mapy haszującej
Część sekcji Logika i przepływ programu ścieżki Rust w Coddy. Lekcja 28 z 66.
Teraz, gdy rozumiesz, czym są mapy haszujące, nauczmy się, jak je tworzyć. Aby używać map haszujących w Rust, najpierw musisz wprowadzić typ HashMap do zakresu za pomocą instrukcji use na początku pliku:
use std::collections::HashMap;Po zaimportowaniu HashMap możesz utworzyć nową, pustą mapę haszującą za pomocą funkcji HashMap::new():
let mut scores = HashMap::new();Zwróć uwagę, że deklarujemy mapę haszującą jako mut, ponieważ prawdopodobnie będziemy chcieć później dodawać do niej dane. Gdy tworzysz w ten sposób pustą mapę haszującą, Rust nie wie, jakiego typu będą klucze i wartości, dopóki nie zaczniesz wstawiać danych.
Możesz też jawnie określić typy, jeśli wolisz:
let mut scores: HashMap<String, i32> = HashMap::new();Tworzy to mapę haszującą, która będzie przechowywać klucze typu String (takie jak imiona uczniów) i wartości typu i32 (takie jak wyniki testów). Pusta mapa haszująca jest teraz gotowa do przechowywania par klucz-wartość.
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 programu
1Zaawansowane sterowanie przepływem
Wyrażenie „match”Dopasowywanie wielu wartościDopasowywanie zakresówWyrażenie „if let”Pętle jako wyrażeniaPodsumowanie — prosty parser poleceń4Grupowanie danych za pomocą struktur
Czym jest struktura?Przegląd strukturDostęp do pól strukturyModyfikowalne strukturyStruktury jako parametry funkcjiStruktury krotkowePodsumowanie — utwórz strukturę Book2Wprowadzenie do wektorów
Czym jest wektor?Tworzenie wektoraDodawanie elementów za pomocą pushDostęp do elementów wektoraIterowanie po wektorzeIterowanie z możliwością modyfikacjiUsuwanie elementówPodsumowanie — prosty licznik punktów5Pary klucz–wartość z mapami hashującymi
Czym jest mapa haszująca?Tworzenie mapy haszującejWstawianie par klucz–wartośćDostęp do wartościIterowanie po mapie haszującejAktualizowanie wartościUsuwanie paryPodsumowanie – licznik słów8Projekt: Prosty system inwentaryzacji
Konfiguracja projektuDodawanie produktuSprawdzanie stanu magazynowegoSprzedaż produktuŁączenie wszystkiego w całość3Lista zadań w wierszu poleceń
Konfiguracja projektuDodawanie zadaniaWyświetlanie wszystkich zadańUsuwanie zadaniaKońcowy kodPoćwicz samodzielnie: Kompilator Rust online