在Rust中打印值的7种方法

科技   2024-11-02 13:41   广东  

学习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}"101010);
// binary 1010, hex a, octal 12

7. 调试

:?格式说明符有助于调试复杂的数据类型,如数组。这将显示数组中的所有值。

println!("Value {:?}", ["red""green""blue"]);
// Value ["red", "green", "blue"]

下次见,勇士们… 💪


这篇文章介绍了Rust中println!的多种用法,帮助你在编写Rust代码时更好地格式化输出。希望这些技巧能为你的Rust编程之旅增添色彩。

文章精选

Tailspin:用 Rust 打造的炫彩日志查看器

Rust: 重塑系统编程的安全壁垒

Youki:用Rust编写的容器运行时,性能超越runc

使用C2Rust将C代码迁移到Rust

Rust语言中如何优雅地应对错误

Rust编程笔记
与你一起在Rust的世界里探索、学习、成长!
 最新文章