Struktury rdzy

Struktury rdzy
Struktura odnosi się do typu niestandardowego lub zdefiniowanego przez użytkownika. Struktury są bardzo przydatne, ponieważ pozwalają nam przechowywać atrybuty różnych typów. Najlepszym sposobem myślenia o strukturach są plany zawierające globalne atrybuty, które można dostosować do tworzenia unikalnych obiektów.

Na przykład możemy stworzyć strukturę reprezentującą użytkowników. Każdy użytkownik będzie miał nazwę użytkownika, e -mail i status. Następnie możemy modelować każdą jednostkę dla każdego z tej struktury.

Dowiedzmy się, jak możemy pracować ze strukturami w rdzy.

Rdza Zdefiniuj strukturę

W rdzy możemy zdefiniować strukturę za pomocą słowa kluczowego struktura podsycanego o nazwie struktury. Następnie tworzymy korpus struktury wewnątrz pary kręconych aparatów ortodontycznych.

Możemy ustawić unikalne właściwości z odpowiednimi typami danych w strukturze.

Składnik można zilustrować, jak pokazano:

strukturstructName
// Ciało struktura
atrybut_name: typ,
atrybut_name: typ

Rozważ poniższy przykład, który tworzy strukturę użytkownika.

struktury
Nazwa użytkownika: ciąg,
E -mail: ciąg,
Aktywne: Bool,

fnmain ()
//

Powyższy kod tworzy strukturę użytkownika za pomocą nazwy użytkownika, poczty e -mail i właściwości aktywnych.

Rdza zainicjuj strukturę

Po zdefiniowaniu struktury możemy tworzyć z niego obiekty. Tworzenie obiektu ze struktury jest znane jako tworzenie instancji struktury.

Możemy utworzyć instancję struktury, tworząc zmienną typu struktury. Przykładem jest to, jak pokazano poniżej:

Użytkownicy struct
Nazwa użytkownika: ciąg,
E -mail: ciąg,
Aktywne: Bool,

fnmain ()
Niech user1 = Użytkownicy
Nazwa użytkownika: „Z3Roday”.to_string (),
E -mail: „[email protected] ".to_string (),
Active: True
;

W powyższej funkcji głównej tworzymy instancję struktury o nazwie User1. Następnie ustawiamy unikalne wartości dla określonych właściwości struktury.

Należy zauważyć, że używamy okrężnicy zamiast operatora przypisania do ustawiania wartości dla instancji struktury.

Pobierać wartości struktury

Możemy odzyskać elementy struktury za pomocą notacji kropki. Zaczynamy od wywołania nazwy struktury, a następnie kropki i nazwy właściwości struktury, do której chcemy uzyskać dostęp.

Przykładem jest jak pokazano:

Użytkownicy struct
Nazwa użytkownika: ciąg,
E -mail: ciąg,
Aktywne: Bool,

fn main ()
Niech user1 = Użytkownicy
Nazwa użytkownika: „Z3Roday”.to_string (),
E -mail: „[email protected] ".to_string (),
Active: True
;
Jeśli użytkownik 1.Active
println!("Szczegóły konta: \ n \ tusername: \ n \ temail: ", użytkownik1.Nazwa użytkownika, użytkownik 1.e-mail);

Powyższy przykładowy kod pokazuje, jak uzyskać dostęp do wartości struktury za pomocą notacji kropki. Kod powyżej powinien zwrócić dane wyjściowe jako:

Szczegóły Konta:

Nazwa użytkownika: Z3Roday
E -mail: zero@dzień.io

Wartości struktury aktualizacji rdzy

Aby zaktualizować wartość instancji struktury, musimy upewnić się, że struktura jest zmienna. Rdza nie pozwala ustawić określonych pól jako zmiennych.

Weź instancję użytkownika 1. Możemy zmienić wartość e -mail, jak pokazano poniżej:

Niech MUT User1 = Użytkownicy
Nazwa użytkownika: „Z3Roday”.to_string (),
E -mail: „[email protected] ".to_string (),
Active: True
;
użytkownik 1.e -mail = "[email protected] ".to_string ();

Powyższy kod ustawia instancję użytkownika1 na mianowalny za pomocą słowa kluczowego MUT. Następnie możemy uzyskać dostęp do właściwości struktury ustawowej nowej wartości za pomocą operatora przypisania.

Metody struktury

Możemy tworzyć metody struktury za pomocą słowa kluczowego. Funkcje struktury, znane również jako metody, są dostępne dla instancji struktury.

Przykładem jest jak pokazano:

Użytkownicy struct
Nazwa użytkownika: ciąg,
E -mail: ciąg,
Aktywne: Bool,

Wprowadź użytkowników
fnread_mail (self)
ifelf.Active
println!("Masz maila");



fn main ()
Niech MUT User1 = Użytkownicy
Nazwa użytkownika: „Z3Roday”.to_string (),
E -mail: „[email protected] ".to_string (),
Active: True
;
użytkownik 1.Przeczytaj mail();

W powyższym programie definiujemy metodę o nazwie Read_mail, która akceptuje siebie. Słowo kluczowe w Rdzy pozwala nam odwoływać się do instancji struktury wywołującej tę metodę.

Następnie możemy uzyskać dostęp do właściwości struktury przy użyciu parametru, jak pokazano w powyższym przykładzie.

Sprawdzamy, czy użytkownik jest aktywny i zwraca wiadomość, jeśli jest to prawdziwe dla naszego przykładu.

Możemy wywołać metodę za pomocą instance_of_struct.Method_name ();

Wniosek

W tym artykule zbadano, w jaki sposób możemy tworzyć i używać struktury w rdzy. Struktury pozwalają nam zdefiniować typy niestandardowe i tworzyć unikalne obiekty z zdefiniowanych typów struktur.

Dziękuje za przeczytanie!