Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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 操作が通常は最も効率的です(特に、文字列が想定されるサイズに事前に割り当てられている場合)。