Menu
Coddy logo textTech

Confronto tra stringhe

Fa parte della sezione Fondamenti del percorso Rust di Coddy. Lezione 19 di 75.

Esistono due modi principali per creare stringhe in Rust:

Metodo 1: stringhe letterali semplici (str):

let str1 = "hello";
let str2 = "hello";
let str3 = "Hello";

Queste sono semplici stringhe fisse integrate nel tuo programma.

Metodo 2: stringhe complete (String):

let string1: String = "hello".to_string();
let string2: String = String::from("hello");
let string3 = "hello".to_owned();

Questi creano un tipo di stringa più flessibile che puoi modificare in seguito. Tutte e tre le righe fanno praticamente la stessa cosa: sono solo modi diversi di scriverla.

:: in String::from("hello") è il modo di Rust per chiamare una funzione che appartiene direttamente a un tipo. Qui, from è una funzione fornita dal tipo String stesso. In Rust vedrai questa sintassi :: usata con i tipi.

Per la maggior parte dei confronti tra stringhe, entrambi i tipi funzionano allo stesso modo:

let result1 = str1 == str2;  // true
let result2 = str1 == str3;  // false (distingue tra maiuscole e minuscole)

// Confronto di String con String
let result3 = string1 == string2;  // true

// Puoi anche confrontare String con &str
let result4 = string1 == str1;     // true

Provalo tu

Questa lezione non include una sfida di codice.

quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Rust online