用format!
连接字符串
说明
对一个可变的String
类型对象使用push
或者push_str
方法,或者用+
操作符可以构建字符串。然而,使用format!
常常会更方便,尤其是结合字面量和非字面量的时候。
例子
fn say_hello(name: &str) -> String {
// 我们可以手动构建字符串
// let mut result = "Hello ".to_owned();
// result.push_str(name);
// result.push('!');
// result
// 但是用format! 更好
format!("Hello {}!", name)
}
优点
使用format!
连接字符串通常更加简洁和易于阅读。
缺点
它通常不是最有效的连接字符串的方法。对一个可变的String
类型对象进行一连串的push
操作通常是最有效率的(尤其这个字符串已经预先分配了足够的空间)