Czym jest wektor?
Część sekcji Logika i przepływ programu ścieżki Rust w Coddy. Lekcja 7 z 66.
W Rust masz dwa główne sposoby przechowywania kolekcji danych: tablice i wektory. Tablice mają stały rozmiar, który musi być znany w czasie kompilacji, natomiast wektory to dynamiczne kolekcje, które mogą zwiększać i zmniejszać swój rozmiar podczas wykonywania programu.
Wektor, zapisywany jako Vec<T>, to typ tablicy o zmiennym rozmiarze w Rust. T oznacza typ elementów, które będzie przechowywać wektor — na przykład Vec<i32> dla liczb całkowitych lub Vec<String> dla ciągów znaków. W przeciwieństwie do tablic, w przypadku których trzeba z góry określić dokładną liczbę elementów, wektory mogą być początkowo puste, a elementy można dodawać lub usuwać w miarę działania programu.
Oto sytuacje, w których warto wybrać wektor zamiast tablicy:
// Tablica - stały rozmiar, znany podczas kompilacji
let scores = [85, 92, 78, 90]; // zawsze dokładnie 4 elementy
// Wektor - dynamiczny rozmiar, może się zmieniać podczas działania programu
let mut grades = Vec::new(); // początkowo pusty, może się powiększaćWektory są idealne, gdy nie wiesz z góry, ilu elementów będziesz potrzebować, na przykład do przechowywania danych wprowadzanych przez użytkownika, odczytywania danych z plików lub tworzenia list, które zmieniają się w zależności od logiki programu. Zapewniają elastyczność, której nie oferują tablice, a jednocześnie umożliwiają wydajny dostęp do elementów.
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