當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Rust format用法及代碼示例


本文簡要介紹rust語言中 Macro std::format 的用法。

用法

macro_rules! format {
    ($($arg : tt) *) => { ... };
}

使用運行時表達式的插值創建 String

format! 接收的第一個參數是格式字符串。這必須是字符串文字。格式化字符串的強大之處在於包含的 {}

除非使用命名或位置參數,否則傳遞給 format! 的其他參數會按給定順序替換格式化字符串中的 {} ;有關詳細信息,請參閱 std::fmt

format! 的常見用途是字符串的連接和插值。 print! write! 宏使用相同的約定,具體取決於字符串的預期目標。

要將單個值轉換為字符串,請使用 to_string 方法。這將使用 Display 格式化特征。

Panics

format! 如果格式化特征實現返回錯誤,則會出現Panics。這表明執行不正確,因為 fmt::Write for String 本身從不返回錯誤。

例子

format!("test");
format!("hello {}", "world!");
format!("x = {}, y = {y}", 10, y = 30);

相關用法


注:本文由純淨天空篩選整理自rust-lang.org大神的英文原創作品 Macro std::format。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。