Długość rdzy wektora

Długość rdzy wektora
Wektor odnosi się do przestrzeni kontenerowej używanej do przechowywania danych w formacie przypominającym ponownie tablicę. Rozmiar wektora jest nieznany podczas kompilacji, ale może rosnąć lub kurczyć się.

W tym artykule zostanie zbadane, jak pracować z wektorami w języku programowania rdzy w sposób przyjazny dla początkujących.

Wektory rdzy

W rdzy wektor jest oznaczony jako VEC i reprezentowany przez trzy główne parametry:

  1. Wskaźnik do danych
  2. Długość
  3. I pojemność

Dane wektora są przydzielane na stercie. Długość odnosi się do liczby elementów przechowywanych w wektorze. Pojemność to przestrzeń przydzielona na stercie dla dowolnych elementów dodanych do wektora.

Jeśli długość wektora staje się wyższa niż pojemność, pojemność jest automatycznie zwiększona, a elementy realokowane.

Załóżmy, że masz wektor o pojemności 100 i długości 0. Oznacza to, że wektor jest pusty, ale nadal ma miejsce na 100 kolejnych elementów.

Rust Utwórz wektor

Istnieją dwa główne sposoby stworzenia wektora w rdzy. Pierwszą metodą jest utworzenie pustego wektora za pomocą nowej metody.

Składnia jest jak pokazana:

Niech Vector_name: VEC = Vec :: new ();

Gdzie t jest typem danych przechowywanych przez wektor. Przykładem jest jak pokazano:

fn main ()
Niech VEC: VEC = Vec :: new ();

Poprzedni kod tworzy nowy pusty wektor typów danych i32.

Drugą metodą utworzenia wektora jest za pomocą VEC! makro. To makro pozwala zadeklarować i zainicjować wektor z wartościami.

Składnia jest jak pokazana poniżej:

LET VECTOR_NAME = VEC![wartości];

Określisz wartości wektora wewnątrz nawiasów kwadratowych i oddzielone przecinkami. Przykładem jest to, jak pokazano poniżej:

fn main ()
Niech vec = vec![1,2,3,4];

Wektor aktualizacji rdzy

Rdza pozwala nam dodać lub usunąć elementy z wektora. Używamy metod push i pop, aby dodać elementy lub usunąć element z wektora.

Przed użyciem metod push lub popu upewnij się, że wektor jest zmienny za pomocą słowa kluczowego MUT.

Metoda push dołącza podany element na końcu wektora. Na przykład:

fn main ()
Niech MUT VEC = VEC![1,2,3,4];
VEC.push (5);
println!(":? ", vec);

W poprzednim przykładzie dodajemy liczbę całkowitą 5 do wektora. Uwaga, ustawiamy wektor na zmienne.

Powyższy kod powinien wydrukować:

[1, 2, 3, 4, 5]

Metoda POP usuwa ostatni element w wektorze. Przykładem jest to, jak pokazano poniżej:

fn main ()
Niech MUT VEC = VEC![1,2,3,4];
VEC.push (5);
println!("Przed pop: :? ", vec);
VEC.Muzyka pop();
println!("Po: :? ", vec);

Długość i pojemność rdzy

Możemy uzyskać długość wektora za pomocą metody len (). Przykładem jest to, jak pokazano poniżej:

Niech MUT VEC = VEC![1,2,3,4];
println!(„Długość: ”, VEC.len ())
Długość: 4

Aby uzyskać pojemność wektora, możemy użyć metody pojemności (), jak pokazano poniżej:

println!(„Pojemność: ”, VEC.pojemność())
Pojemność: 8

Wniosek

W tym przyjaznym dla początkującym samouczku omówiliśmy podstawy pracy z wektorami w rdzewie. Pamiętaj, że ten przewodnik nie wyczerpał wszystkiego o wektorach. Sprawdź inne samouczki dotyczące wskazówek Linux na temat rdzy, aby dowiedzieć się więcej wskazówek i informacji.