在 Rust 中,如何使用格式变量!宏观?
In Rust, how to use variable in format! macro?
我有一个非常简单的程序:
fn main() {
let y = format!("{:0>3}", 11);
println!("{}", y);
}
输出是字符串011
。问题是 {:0>3}
中的宽度说明符 3 来自这样的变量:
fn main() {
let x = 3usize;
let y = format!("{:0>3}", 11);
println!("{}", y);
}
如何使用变量 x
替换 {:0>3}
中的 3
?
fn main() {
let x = 3;
let y = format!("{:0>width$}", 11, width=x);
println!("{}", y);
}
由于可能很难记住整个格式化语法,因此最好习惯查找 reference.
我有一个非常简单的程序:
fn main() {
let y = format!("{:0>3}", 11);
println!("{}", y);
}
输出是字符串011
。问题是 {:0>3}
中的宽度说明符 3 来自这样的变量:
fn main() {
let x = 3usize;
let y = format!("{:0>3}", 11);
println!("{}", y);
}
如何使用变量 x
替换 {:0>3}
中的 3
?
fn main() {
let x = 3;
let y = format!("{:0>width$}", 11, width=x);
println!("{}", y);
}
由于可能很难记住整个格式化语法,因此最好习惯查找 reference.