面试题答案
一键面试fn main() {
let s1: String = "Hello, ".to_string();
let s2: String = "world! ".to_string();
let result = format!("{}{}", s1, s2);
println!("{}", result);
}
format!
宏拼接字符串的原理是:它会根据传入的格式化字符串和参数,在内部构建一个 Formatter
实例。Formatter
会遍历格式化字符串,当遇到占位符时,会将对应的参数值按照指定的格式写入到内部的缓冲区中。最终,缓冲区中的内容会被构建成一个新的 String
并返回。这个过程类似于构建一个新的字符串模板,并将参数填充进去。