Interpolazione di una stringa

Rust:
Interpolazione di una stringa

Come fare:

fn main() {
    let animale = "gatto";
    let suono = "miao";
    // Interpolazione con la macro `format!`
    let frase = format!("Il {} fa '{}'", animale, suono);
    println!("{}", frase); // Stampare la frase interpolata
}

Output:

Il gatto fa 'miao'

Approfondimento

L’interpolazione di stringhe non è presente in Rust come feature del linguaggio nativa, come in altri linguaggi (ad esempio, Python o Ruby). Si usa invece la macro format! o si stampa direttamente con println! o write!. Questa scelta mantiene la tipizzazione statica e la sicurezza nelle operazioni sulle stringhe. Se vieni da linguaggi con interpolazione nativa, potrebbe sembrarti più scomodo, ma questa è una decisione progettuale per prevenire errori a runtime.

Come alternativa alla format!, puoi anche concatenare usando + o push_str(), ma queste opzioni sono più verbosi e meno performanti quando si lavora con più valori.

Vedi Anche