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 DebugDisplay 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