Porównywanie ciągów znaków
Część sekcji Podstawy ścieżki Rust w Coddy. Lekcja 19 z 75.
Istnieją dwa główne sposoby tworzenia ciągów znaków w Rust:
Metoda 1: Proste literały tekstowe (str):
let str1 = "hello";
let str2 = "hello";
let str3 = "Hello";To proste, stałe ciągi znaków wbudowane w Twój program.
Metoda 2: Pełne ciągi znaków (String):
let string1: String = "hello".to_string();
let string2: String = String::from("hello");
let string3 = "hello".to_owned();Tworzą one bardziej elastyczny rodzaj ciągu znaków, który możesz później zmieniać. Wszystkie trzy wiersze robią zasadniczo to samo, różnią się tylko sposobem zapisu.:: w String::from("hello") to rustowy sposób wywoływania funkcji, która należy bezpośrednio do typu. Tutaj from jest funkcją udostępnianą przez sam typ String. W całym Rust zobaczysz składnię :: używaną z typami.
W przypadku większości porównań ciągów znaków oba typy działają tak samo:
let result1 = str1 == str2; // prawda
let result2 = str1 == str3; // fałsz (z rozróżnianiem wielkości liter)
// Porównywanie String z String
let result3 = string1 == string2; // prawda
// Możesz nawet porównać String z &str
let result4 = string1 == str1; // prawdaSpróbuj swoich sił
Ta lekcja nie zawiera wyzwania z kodem.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneOperator moduloSkrócone operacje arytmetyczneOperatory porównaniaPorównywanie ciągów znaków7Podstawowe wejście i wyjście
Wyświetlanie w konsoliOdczytywanie danych od użytkownikaPowtórka – do 120Powtórka – prawda czy fałsz5Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Powtórka — prosta logikaOperatory logiczne, część 311Funkcje
Deklarowanie funkcjiParametry i argumentyWartości zwracaneWiele wartości zwracanychPowtórka – funkcja SigmaPowtórka – funkcja walidująca14Iterowanie po tablicach
Przewodnik po zakresachUlepszona pętla forPożyczanie w pętliTypowe operacje na tablicach3Zmienne – część 2
Deklarowanie typuKonwencje nazewnictwaWnioskowanie o typiePodsumowanie – inicjalizacja zmiennychRzutowanie typów9Pętle
Pętla for dla sekwencjiPętla whileInstrukcja breakInstrukcja continuePętle zagnieżdżoneEtykiety pętliPętla nieskończonaPodsumowanie — dynamiczne dane wejściowe12Podstawy tablic
Deklarowanie tablicTablica jako parametrDostęp do elementówModyfikowanie tablicPodsumowanie — czytelny wydruk tablicy15Operacje na ciągach znaków
Metody ciągów znakówMakro format!Konwersja ciągów znakówPowtórka — formatowaniePoćwicz samodzielnie: Kompilator Rust online