Rust:
Conversione di una stringa in minuscolo
How to:
Per convertire una stringa in minuscolo in Rust, usiamo il metodo .to_lowercase()
. Ecco un esempio rapido:
fn main() {
let s = "Salve, Mondo!";
let lower_case = s.to_lowercase();
println!("{}", lower_case); // stampa "salve, mondo!"
}
Output:
salve, mondo!
Deep Dive
In Rust, il metodo .to_lowercase()
fa più di semplicemente trasformare le lettere A-Z in minuscolo. È conforme allo standard Unicode, quindi gestisce anche i casi complessi di altri sistemi di scrittura.
Prima di Unicode, la conversione era più semplice, ma limitata a specifici set di caratteri. Con l’introduzione di UTF-8 come codifica di default in Rust e il supporto di Unicode, ora possiamo gestire molti più linguaggi e caratteri speciali.
Un’alternativa al metodo .to_lowercase()
potrebbe essere l’uso di .to_ascii_lowercase()
se stai lavorando solo con caratteri ASCII. È leggermente più performante ma non gestisce caratteri al di fuori della gamma ASCII.
Un dettaglio di implementazione: .to_lowercase()
ritorna un String
piuttosto che modificare la stringa originale, perché in Rust, le stringhe sono immutabili per default. Ciò aiuta a scrivere codice più sicuro e prevedibile.