Menu
Coddy logo textTech

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;     // prawda

Spróbuj swoich sił

Ta lekcja nie zawiera wyzwania z kodem.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Rust online