Menu
Coddy logo textTech

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.

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 programu

Poćwicz samodzielnie: Kompilator Rust online