一、占位符
println!
宏的占位符主要基于 Rust 的格式化语法,它支持多种占位符格式来插入和格式化不同的值。除了 {}
和 {:?}
之外,还有其他几种形式:
-
基本占位符
{}
:用于插入任何实现了Display
trait 的类型的值。 -
调试占位符
{:?}
:用于插入任何实现了Debug
trait 的类型的值,通常用于调试目的,因为它会提供更详细的输出。 -
格式说明符
{:fmt}
:其中fmt
是格式字符串,允许你更详细地控制值的输出。例如,你可以控制整数的基数({:x}
表示十六进制),浮点数的精度({:.2f}
表示两位小数),字符串的宽度和对齐方式等。let num = 255; println!("Hex: {:x}", num); // 输出: Hex: ff
-
命名参数
{name}
:在复杂的格式化字符串中,你可以给占位符命名,并在后面通过format!
宏的参数列表提供值。let name = "Alice"; let age = 30; println!("Name: {name},