format! で文字列を連結する
説明
可変の String に対して push メソッドや push_str メソッドを使用するか、その + 演算子を使用して文字列を組み立てることができます。しかし、特にリテラル文字列と非リテラル文字列が混在する場合は、format! を使用するほうが便利なことがよくあります。
例
#![allow(unused)]
fn main() {
fn say_hello(name: &str) -> String {
// 結果の文字列を手動で構築することもできます。
// let mut result = "Hello ".to_owned();
// result.push_str(name);
// result.push('!');
// result
// しかし、format! を使用するほうが適しています。
format!("Hello {name}!")
}
}
利点
format! を使用することは、通常、文字列を結合するための最も簡潔で読みやすい方法です。
欠点
これは通常、文字列を結合するための最も効率的な方法ではありません。可変文字列に対する一連の push 操作が通常は最も効率的です(特に、文字列が想定されるサイズに事前に割り当てられている場合)。