Een string interpoleren

Rust:
Een string interpoleren

Hoe te:

In Rust gebruiken we de format! macro:

fn main() {
    let name = "Ferris";
    let groet = format!("Hallo, {}!", name);
    println!("{}", groet); // Print "Hallo, Ferris!"
}

De format! macro werkt zoals println!, maar het retourneert de geformatteerde string in plaats van deze af te drukken.

Diepere Duik

Rust koos voor macro’s zoals format! voor string interpolatie boven syntax in de taal zelf. Waarom? Macro’s zijn krachtig en flexibel—ze breiden de functionaliteit van de taal uit zonder complexe syntax.

Historisch gezien gebruikten talen zoals C functies zoals sprintf, onhandig en foutgevoelig. Rust’s format! macro is veiliger en voorkomt veelvoorkomende fouten.

Er bestaan alternatieven, zoals concatenatie met + of de format_args! macro om heap allocatie te vermijden. Maar als het aankomt op gemak en duidelijkheid, is format! koning.

Performance notitie: format! alloceert geheugen. Voor prestatie-kritieke code, overweeg andere methoden, zoals rechtstreeks naar een buffer schrijven.

Zie Ook