Krotki rdzy

Krotki rdzy
Krotek jest zdefiniowany jako złożony typ danych, który umożliwia przechowywanie zbioru wartości innego typu. W rdzy krotka jest wdrażana jako struktura i nie ma być używany jako zamiennik tablicy.

Zanurzmy się głęboko i dowiedzmy się, jak możemy pracować z krotkami w rdzy.

Rdza Utwórz krotkę

W rdzy tworzymy krotkę za pomocą pary nawiasów. Istnieją dwa fundamentalne sposoby stworzenia krotki w rdzy:

  1. Bez wnioskowania typu.
  2. Bez wnioskowania typu.

Poniższa składnia ilustruje, jak utworzyć krotek bez wnioskowania typu:

pozwól tuple_name = (wartości);

Drugą metodą utworzenia krotki jest taka, w której wnioskujemy.

Pozwól Tuple_name: (data_type_1, data_type_2,…) = (wartość_1, wartość_2,…);

Chociaż powyższa metoda tworzenia krotek jest obsługiwana, jest to zwykle mylące.

Przykład krotki bez wnioskowania typu jest jak pokazano poniżej:

fnmain ()
Niech Tuple = (1,2,3,4,5, „A”, „B”, „C”);

Powyższe tworzy krotność różnych typów bez wnioskowania. Kompilator automatycznie przypisuje typy do elementów krotki.

Rozważ poniższy przykład, który pokazuje, jak utworzyć krotek z wnioskiem typu.

Niech Tuple2: (i32 i str) = (1, „A”);

W powyższej przykładowej składni wyraźnie mówimy kompilatorowi o rodzaju wartości, które chcemy przechowywać. Pamiętaj, że kolejność jest ważna i każdy element musi odpowiadać zdefiniowanemu typowi.

Możemy wydrukować krotkę za pomocą cechy debugowania z modułu STD :: FMT. Przykładem jest jak pokazano:

fnmain ()
Niech Tuple = (1,2,3,4,5, „A”, „B”, „C”);
println!(":? ", tuple);

Powyższy program zwraca elementy krotki:

(1, 2, 3, 4, 5, „a”, „b”, „c”)

Elementy krotek dostępu do rdzy

Aby uzyskać dostęp do elementu krotki, używamy jego odpowiedniego indeksu. W rdzy indeksowanie krotek zaczyna się od 0.

Składnia dostępu do elementu w określonym indeksie jest jak pokazano:

Tuple_name.indeks

W rdzy używamy notacji kropkowej, aby uzyskać dostęp do elementu w określonym indeksie. Jest tak, ponieważ krotek jest technicznie strukturą w rdzy.

Rozważ poniższy przykład, który uzyskuje dostęp do elementu przy indeksie 5 w krotce.

fn main ()
Niech Tuple = (1,2,3,4,5, „A”, „B”, „C”);
// Let Tuple2: (i32 i str) = (1, „a”);
println!(":? ", tuple.5);

Program zwraca element pod indeksem 5; W takim przypadku zwraca „a”.

Wskazówka: krotki nie pozwalają na zapętlenie. Stąd nie możemy użyć funkcji, takiej jak pętla, aby iterować każdy element w krotce.

Rdzewiec rozpakowywanie

Rdza pozwala rozpakować elementy krotki na poszczególne wartości. Możemy to zrobić za pomocą składni pokazanej poniżej:

let (wartości…) = tuple_name;

Przykład rozpakowywania krotek pokazano poniżej:

fn main ()
Niech Tuple = (20, „Aaron”, 131000);
let (wiek, nazwa, pensja) = tuple;
println!("Nazwa: \ nage: \ nsalary: \ n", nazwa, wiek, pensja)

Powyższy przykład rozpakowuje elementy na poszczególne zmienne. Jest to bardzo przydatna funkcja, która pozwala używać określonych elementów krotki indywidualnie.

Wniosek

Ten przewodnik bada, jak pracować z krotkami i typami krotek w języku programowania rdzy. Rust traktuje krotki inaczej niż inne języki programowania, takie jak Python. Sprawdź dokumentację, aby zbadać więcej.

Dziękujemy za przeczytanie i szczęśliwe kodowanie!!