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; // trueProvalo tu
Questa lezione non include una sfida di codice.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiOperatore moduloAbbreviazioni aritmeticheOperatori di confrontoConfronto tra stringhe7Input/output di base
Stampare sulla consoleLeggere l'input dell'utenteRiepilogo - Fino a 120Riepilogo - Vero o falso5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Ripasso - Logica sempliceOperatori logici Parte 311Funzioni
Dichiarare le funzioniParametri e argomentiValori restituitiValori restituiti multipliRiepilogo - funzione SigmaRiepilogo - funzione di validazione14Iterare sugli array
Guida ai rangeCiclo for avanzatoPrestito nel cicloOperazioni comuni sugli array3Variabili Parte 2
Dichiarazione del tipoConvenzioni di denominazioneInferenza del tipoRipasso - Inizializzare le variabiliConversione di tipo9Cicli
Ciclo for su sequenzeCiclo whileBreakContinueCiclo annidatoEtichette dei cicliCiclo infinitoRiepilogo - Input dinamico12Fondamenti degli array
Dichiarare gli arrayArray come parametroAccedere agli elementiModificare gli arrayRiepilogo - Stampare un array in modo leggibile15Operazioni sulle stringhe
Metodi delle stringheMacro format!Conversione delle stringheRipasso - FormattazioneEsercitati da solo: Compilatore Rust online