My Life 时光荏苒,岁月如梭

rust 格式化整理

2020-03-07
王世东

基本用法

pub fn main() {
    println!("{}", "ssss");
}

进制转换

pub fn main() {
    println!("{}", 1); // 默认用法,打印Display
    println!("{:o}", 9); // 八进制
    println!("{:x}", 255); // 十六进制 小写
    println!("{:X}", 255); // 十六进制 大写
    println!("{:p}", &0); // 指针
    println!("{:b}", 15); // 二进制
    println!("{:e}", 10000f32); // 科学计数(小写)
    println!("{:E}", 10000f32); // 科学计数(大写)

    println!("{:?}", "test"); // 打印Debug
    println!("{:#?}", ("test1", "test2")); // 带换行和缩进的Debug打印

    println!("{a} {b} {b}", a = "x", b = "y"); // 命名参数
}

对齐方式

  • >: 右对齐
  • <: 左对齐
  • ^: 居中对齐
pub fn main() {
    // @question 关于字符串对齐
    println!("{0:>0w$}", 9, w=6); // 八进制
}
format_string := <text> [ format <text> ] *
format := '{' [ argument ] [ ':' format_spec ] '}'
argument := integer | identifier

format_spec := [[fill]align][sign]['#'][0][width]['.' precision][type]
fill := character
align := '<' | '^' | '>'
sign := '+' | '-'
width := count
precision := count | '*'
type := identifier | ''
count := parameter | integer
parameter := integer '$'

延生阅读

上一篇 开始学习 Rust

Share on:

评论