在 Rust 中,如何在 format! 宏中使用变量?

7

我有一个非常简单的程序:

fn main() {
    let y = format!("{:0>3}", 11);
    println!("{}", y);
}

输出结果为字符串011。问题在于格式化字符串中的宽度参数3,是从类似下面这样的变量中获取的:{:0>3}
fn main() {
    let x = 3usize;
    let y = format!("{:0>3}", 11);
    println!("{}", y);
}

我该如何使用变量x替换{:0>3}中的3

1个回答

8
fn main() {
    let x = 3;
    let y = format!("{:0>width$}", 11, width=x);
    println!("{}", y);
}

由于整个格式语法可能难以记住,所以熟悉查找参考文献是一个好主意。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接