我是 Rust 的新手,因此在传递给println!
宏时我正在尝试各种参数。当我尝试以下代码时,我可以成功编译它。
println! (" let the world be in peace {number:0width$} ",number = 1.1414, width = 9);
输出如下:
let the world be in peace 0001.1414
因此我的理解是基于 的值width
, 的值0
作为填充添加到输出中。但是当我尝试将以下代码添加1
为填充时,会导致编译错误:
println! ("let me know {number:1width$}",number = 1.1414, width = 9);
编译错误堆栈如下:
error: invalid format string: expected `'}'`, found `'$'`
--> print_statements.rs:25:42
|
25 | println! ("let me know {number:1width$}",number = 1.1414, width = 9);
| - ^ expected `}` in format string
| |
| because of this opening brace
|
= note: if you intended to print `{`, you can escape it using `{{`
error: aborting due to previous error
我错过了什么吗?感谢您的帮助!