Obudowa przełącznika rdzy

Obudowa przełącznika rdzy
Instrukcja przełącznika umożliwia programistom wykonywanie zagnieżdżonych kontroli warunków. Działa jak drzewo if-else, w którym warunek dopasowywania jest powiązany z konkretną akcją. Pomyśl o tym jak o menu, w którym możesz wybrać tylko jeden element z listy opcji.

Chociaż może to wydawać się trywialne, przypadek przełącznika jest fundamentalnym konstrukcją decyzyjną w programowaniu. W tym samouczku dowiemy się, jak korzystać z instrukcji przełącznika w rdzy.

Słowo kluczowe dopasowania rdzy

W rdzy nie mamy słowa kluczowego przełącznika. Zamiast tego Rust zapewnia nam dopasowanie słów kluczowych, które pozwala nam określić pasujące przypadki i odpowiednie działania.

Zaczynamy od dopasowania słowa kluczowego, a następnie zmienną, którą chcemy dopasować. Następnie otwieramy nadwozie za pomocą pary kręconych szelków. Ciało meczowe zawiera wszystkie przypadki testowe, z którymi chcemy porównać.

Składnia jest wyrażona, jak pokazano poniżej:

Niech zmienna = wartość
Zmienna dopasowania
wartość => // do
wartość1 => // do
wartość2 => // do
wartość3 => // do
- => // do

Poznajmy, jak zastosować konstrukcję meczową w programie.

Dopasuj pojedynczą wartość

Rust wykorzystuje dopasowanie wzoru, aby sprawdzić, czy określona wartość jest równa wartości zmiennej. Weźmy przykładowy program poniżej:

fn main ()
Niech num = 10;
dopasuj num
10 => println!("Dziesięć"),
_ => println!("Inny")

Jeśli pochodzisz z innych języków programowania, takich jak język programowania C, możesz zauważyć, że Rust nie ma domyślnego przypadku. Wynika to z faktu, że wykonywana jest tylko dopasowanie. Wszystkie inne nie dopasowujące przypadki są obsługiwane za pomocą _ case.

Uruchomienie poprzedniego kodu powinno wydrukować:

Dopasuj wiele przypadków

Aby dopasować wiele przypadków, możesz je dodać jeden po drugim, oddzielając je przecinkiem, jak pokazano:

fn main ()
Niech num = 10;
dopasuj num
10 => println!("Dziesięć"),
11 => println!("Jedenaście"),
12 => println!("Dwanaście"),
13 => println!("Trzynaście"),
14 => println!("Czternaście"),
_ => println!("Inny")

Poprzedni przykład powinien pasować do wartości zmiennej do każdego z określonej sprawy. UWAGA: Czy poprzednia metoda jest powtarzalna? Możemy to rozwiązać za pomocą operatora rur do dopasowania wielu wartości w jednym przypadku.

Weź następujący przykładowy kod:

fn main ()
Niech num = 10;
dopasuj num
13 | 14 | 15 | 16 | 17 | 18 | 19 => println!("Wiek dojrzewania!"),
_ => println!("Inny")

W poprzednim przykładzie określamy przypadek z wieloma wartościami za pomocą operatora rury. Ostatni kod powinien zwrócić, jak pokazano poniżej:

Zasięg dopasowania

Możemy również dopasować zakres wartości. Weź następujący przykład:

fn main ()
Niech num = 10;
dopasuj num
0… = 17 => println!(„Under Age”),
18… = 25 => println!(„Bilety to 10 $”),
26… = 35 => println!(„Bilety to 15 $”),
36… => println!(„Powyżej wieku”),
_ => println!(„Nieprawidłowa wartość wieku”)

W poprzednim przykładzie używamy operatora zakresu (włączenia), aby dopasować obudowę w zakresie wartości.

Poprzedni kod powinien zwrócić dane wyjściowe, jak pokazano poniżej:

Dopasuj ciąg

Słowo kluczowe dopasowania nie jest zarezerwowane dla typów liczb całkowitych. Możesz również porównać wartości ciągów. Przykładowy kod znajduje się poniżej:

fn main ()
niech db = „mysql”;
Dopasuj db
„Mysql” => println!(„Port 3306”),
„PostgreSQL” => println!(„Port 5432”),
„MongoDB” => println!(„Port 27017”),
_ => println!(„Nieobsługiwane db”)

Poprzedni kod powinien zwrócić, jak pokazano poniżej:

Wniosek

W tym artykule omówiono, jak tworzyć i używać instrukcji przełączników w Rust za pomocą słowa kluczowego dopasowania. Omówiliśmy również przypadek przełącznika i jego znaczenie jako niezbędnego konstruktu decyzyjnego. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź drugi artykuł z podpowiedzi Linux, aby uzyskać więcej wskazówek i informacji.