zoukankan      html  css  js  c++  java
  • Rust格式化输出

    打印操作由 https://doc.rust-lang.org/std/fmt/ 里面所定义的一系列宏来处理,包括:
    format!:将格式化文本写到字符串(String)。(译注:字符串是返 回值不是参数。)
    print!:与 format! 类似,但将文本输出到控制台(io::stdout)。
    println!: 与 print! 类似,但输出结果追加一个换行符。
    eprint!:与 format! 类似,但将文本输出到标准错误(io::stderr)。
    eprintln!:与 eprint! 类似,但输出结果追加一个换行符。

    fn main() {
        // 通常情况下,`{}` 会被任意变量内容所替换。
        // 变量内容会转化成字符串。
        let pi = 3.141592;
        println!("{} days", 31);
    
        // 不加后缀的话,31 就自动成为 i32 类型。
        // 你可以添加后缀来改变 31 的类型。
    
        // 用变量替换字符串有多种写法。
        // 比如可以使用位置参数。
        println!("{0}, this is {1}. {1}, this is {0}", "Alice", "Bob");
    
        // 可以使用赋值语句。
        println!("{subject} {verb} {object}",
                 object="the lazy dog",
                 subject="the quick brown fox",
                 verb="jumps over");
    
        // 可以在 `:` 后面指定特殊的格式。
        println!("{} of {:b} people know binary, the other half don't", 1, 2);
    
        // 你可以按指定宽度来右对齐文本。
        // 下面语句输出 "     1",5 个空格后面连着 1。
        println!("{number:>width$}", number=1, width=6);
    
        // 你可以在数字左边补 0。下面语句输出 "000001"。
        println!("{number:>0width$}", number=1, width=6);
    
        // println! 会检查使用到的参数数量是否正确。
        println!("My name is {0}, {1} {0}", "Bond","James");
        // 改正 ^ 补上漏掉的参数:"James"
        let s=format!("Pi is roughly {:.*}",4,pi);
        assert_eq!("3.1416", s);
    
        // 创建一个包含单个 `i32` 的结构体(structure)。命名为 `Structure`。
        // #[allow(dead_code)]
        // struct Structure(i32);
    
        // 但是像结构体这样的自定义类型需要更复杂的方式来处理。
        // 下面语句无法运行。
        //println!("This struct `{}` won't print...", Structure(3));
        // 改正 ^ 注释掉此行。
    }
    
    

    习惯写python的小伙儿伴注意了:
    (1)需要注意的是Rust的每行代码的结尾要用;表示结束。
    (2)定义一个变量的使用是let。

  • 相关阅读:
    C primer plus 5 读书笔记2
    c primer plus 5 读书笔记1
    控制反转(IOC)模式
    软件设计原则
    springmvc跨域
    由阿里巴巴笔试题看java加载顺序
    spring各个包之间的依赖关系
    spring mvc 国际化
    git 笔记
    eclipse中maven项目部署到tomcat
  • 原文地址:https://www.cnblogs.com/c-x-a/p/10840035.html
Copyright © 2011-2022 走看看