当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。