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:
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.