如何在 Rust 中正确连接字符串:concat、format! 还是其他方法?
大家好!我刚开始学习 Rust,遇到一个看似简单的问题——字符串连接。在其他语言(Python、JavaScript)中,我只需写 `"a" + "b"` 就能工作。但在 Rust 中,`+` 运算符的行为很奇怪。
这是我的代码:
```rust
let hello = "Hello";
let world = "World";
let message = hello + " " + world; // 错误!
```
编译器报错:`cannot add `&str` to `&str``。我读到需要使用 `to_string()`,但这样代码变得冗长:
```rust
let message = hello.to_string() + " " + world; // 能工作,但不美观
```
如果我有多个字符串,比如一个名字列表?或者需要插入数字?我试过 `format!`,但听说它很慢。请告诉我 Rust 中通常如何连接字符串?有哪些方法,在真实项目中最好用哪种?提前感谢!
<<>>
Rust 中字符串连接的主要方法
您的问题对新手来说很典型。在 Rust 中,字符串的构造方式不同,这