Conversione di una stringa in minuscolo

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.

See Also