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
- Rust Book sulla formattazione e stampa di testo: The Rust Programming Language - Formatted print
- Documentazione ufficiale della macro
format!
: Rust std::fmt - Discussione sull’interpolazione di stringhe in Rust: Rust Internals Forum