Rust में वेरिएबल का प्रकार कैसे प्राप्त करें? (Python के type() का एनालॉग)
सभी को नमस्कार! मैंने अभी Rust सीखना शुरू किया है और डीबगिंग में एक समस्या का सामना किया। Python में मैं `type(variable)` या `print(type(variable))` का उपयोग करके जल्दी से पता लगा लेता था कि वेरिएबल में किस प्रकार का डेटा संग्रहीत है। यह डायनामिक स्ट्रक्चर के साथ काम करते समय या यह सुनिश्चित करने के लिए बहुत सुविधाजनक है कि कंपाइलर ने सही प्रकार निकाला है।
Rust में, निश्चित रूप से स्टैटिक टाइपिंग है, लेकिन कभी-कभी मैं generics के साथ कोड लिखता हूं या ट्रेट्स का उपयोग करता हूं, और मैं डीबग स्टेज पर यह जानना चाहूंगा कि रनटाइम में कौन सा विशिष्ट प्रकार आया है। उदाहरण के लिए, मेरे पास यह कोड है:
```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` क्रेट से मैक्रो `type_of` का उपयोग किया जा सकता है, लेकिन मुझसे नहीं हुआ।