如何在 Rust 中输出变量类型?(类似 Python 的 type())
大家好!我刚开始学习 Rust,遇到了调试问题。在 Python 中,我习惯使用 `type(variable)` 或 `print(type(variable))` 来快速了解变量中存储的数据类型。这在处理动态结构或只是想确认编译器推导出的类型时非常方便。
当然,Rust 是静态类型语言,但有时我会编写带有泛型(generics)的代码或使用 trait,希望在调试(debug)阶段输出运行时得到的具体类型。例如,我有这样的代码:
```rust
fn main() {
let x = 42;
let y = "hello";
let z = vec![1, 2, 3];
// 如何输出 x, y, z 的类型?
// print_type(x);
// print_type(y);
// print_type(z);
}
```
我尝试过使用 `std::any::type_name`——听说有这样一个函数,但不知道如何正确应用。我还看到可以使用 `std` crate 中的 `type_of` 宏,但我没有