Avatar ·

如何在 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` 宏,但我没有