学习Rust的基本格式化技术,从简单的占位符到高级的调试格式化,让你的println!语句更加出色。
1. 经典打印
我们可以输入任何想要显示在终端中的内容。
println!("Hello, world!");
2. 简单占位符
如果我们有一些变量并希望将它们放在字符串的特定位置,可以使用大括号中的占位符。
println!("Hello my name is {} and my favorite color is {}", "tomas", "blue");
3. 表达式
我们可以在println!中使用表达式。在这个例子中,我们将两个数字相加。
let a = 1;
let b = 2;
println!("a + b = {}", a + b);
4. 位置占位符
默认情况下,占位符按它们在println!中添加的顺序使用变量。然而,我们可以通过在大括号中放置数字来指定顺序。注意,虽然cat是第一个,但它使用的是占位符0。
println!("{1} has a {0} and a {2}", "cat", "tomas", "dog");
// tomas has a cat and a dog
5. 命名占位符
如果你更喜欢使用名称而不是数字,Rust也支持命名占位符。
println!("{name} has a {pet1} and a {pet2}", pet1="cat", name="tomas", pet2="dog");
// tomas has a cat and a dog
6. 格式转换
值可以自动转换为各种格式,如二进制、十六进制或八进制。
println!("binary {:b}, hex {:x}, octal {:o}", 10, 10, 10);
// binary 1010, hex a, octal 12
7. 调试
:?格式说明符有助于调试复杂的数据类型,如数组。这将显示数组中的所有值。
println!("Value {:?}", ["red", "green", "blue"]);
// Value ["red", "green", "blue"]
下次见,勇士们… 💪
这篇文章介绍了Rust中println!的多种用法,帮助你在编写Rust代码时更好地格式化输出。希望这些技巧能为你的Rust编程之旅增添色彩。