有没有比多次调用 push_str() 更好的方法将字符串链接在一起?

Fau*_*rSP 4 rust

我想把绳子串在一起。这是我的代码:

let mut string_to_send = String::new();
string_to_send.push_str("<hi,");
string_to_send.push_str(&some_int.to_string());
string_to_send.push_str(",");
string_to_send.push_str(&another_int.to_string());
string_to_send.push_str(">");
Run Code Online (Sandbox Code Playgroud)

有人告诉我有一种更好的方法可以做到这一点,但我就是不明白。

Lee*_*Lee 8

您可以使用format!

let mut string_to_send = format!("<hi,{},{}>", some_int, another_int);
Run Code Online (Sandbox Code Playgroud)

正如Holloway在评论中指出的那样,从Rust 1.58开始,您可以捕获格式字符串中的标识符:

let mut string_to_send = format!("<hi,{some_int},{another_int}>");
Run Code Online (Sandbox Code Playgroud)