格式规范
Rust 中,可以使用各种格式规范来改变数据的显示方式。
下面是一些常用的格式规范:
:b:以二进制形式显示数字。
:o:以八进制形式显示数字。
:x:以小写十六进制形式显示数字。
:X:以大写十六进制形式显示数字。
:p:显示一个指针的内存地址。
:e:以科学计数法(小写)显示浮点数。
:E:以科学计数法(大写)显示浮点数。
:?:用于调试,它会输出数据的详细信息,包括类型信息和值。
:#?:用于调试,它会输出更详细的数据信息,包括类型信息和值,并且会为复杂的数据类型(比如结构体和枚举)提供更好的格式化输出。
#[derive(Debug)]
struct Person {
name: String,
age: u8
}
fun main(){
//
println!('二进制: {:b}', 2);
println!('八进制: {:o}', 16);
// ....
// :?
let i = 3.1415926;
let s = String::from("hello");
let v = vec![1, 2, 3];
let p = Person{name: "sunface".to_string(), age: 18};
println!("{:?}, {:?}, {:?}, {:?}", i, s, v, p);
// 3.1415926, "hello", [1, 2, 3], Person { name: "sunface", age: 18 }
}
学习更新中...