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:
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 ()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 ()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.indeksW 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 ()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 ()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!!