Rust是否支持類似Ruby的字符串插值?



string-interpolation (1)

銹有字符串格式。

fn main() {
    let a = "AAA";
    let b = format!("BBB {}", a);
    println(b);
}
// output: AAA BBB

在鏽的版本中,沒有額外的重複,但你必須顯式調用format!()和插入的值是從字符串中分離。 這與Python和C#開發人員習慣於做的事情基本上是一樣的,理由是這種技術可以使代碼本地化為其他語言。

Rust郵件列表有一個存檔討論( [rust-dev]建議 ),其中討論了不同類型的字符串插值。

在Ruby中,我可以做到這一點。

aaa = "AAA"
bbb = "BBB #{aaa}"

puts(bbb)

> "BBB AAA"

這個語法的重點是消除重複,並使其感覺像一個shell腳本 - 非常適合繁重的字符串操作。

Rust是否支持這個? 還是有計劃支持這個? 或者有一些功能可以模仿這個?





string-interpolation