Rust:
Interpolando uma string
Como Fazer:
Em Rust, interpolação de string é comumente feita com a macro format!
ou com a macro println!
para imprimir diretamente no console. Veja os exemplos:
fn main() {
let nome = "Fernanda";
let idade = 28;
// Usando a macro format!
let mensagem = format!("Olá, {}! Você tem {} anos.", nome, idade);
println!("{}", mensagem);
// Usando a macro println! para imprimir diretamente
println!("Oi, {}! No próximo ano, você terá {} anos.", nome, idade + 1);
}
Saída:
Olá, Fernanda! Você tem 28 anos.
Oi, Fernanda! No próximo ano, você terá 29 anos.
Aprofundando
A interpolação de string não é uma característica única do Rust; muitas outras linguagens de programação oferecem funcionalidades semelhantes. No entanto, a segurança de tipos do Rust garante que os valores inseridos na string sejam do tipo esperado, evitando erros comuns em outras linguagens.
Alternativas como a concatenação de strings com o operador +
são menos elegantes e eficientes em Rust devido à propriedade de ownership que o torna mais complexo para strings do que tipos primitivos.
O mecanismo de funcionamento interno das macros format!
e println!
usa traits como Display
e Debug
— Display
para uma formatação bonita e destinada ao usuário final e Debug
para uma saída mais crua e útil para debug.
Veja Também
- Documentação oficial do Rust sobre a macro
format!
: https://doc.rust-lang.org/std/fmt/#syntax - Rust by Example sobre interpolação de string e formatação: https://doc.rust-lang.org/rust-by-example/hello/print.html
- Para entender melhor a propriedade de ownership em Rust: https://doc.rust-lang.org/book/ch04-01-what-is-ownership.html