Rust में वेरिएबल का प्रकार कैसे पता करें? (Python के type() या JS के typeof का एनालॉग)
सभी को नमस्ते! मैंने अभी Rust सीखना शुरू किया है और एक समस्या का सामना कर रहा हूँ। Python में मैं `type()` का उपयोग करके आसानी से वेरिएबल का प्रकार पता कर सकता था, JavaScript में `typeof` के माध्यम से। Rust में यह कैसे करें?
मैं एक सरल प्रोग्राम डीबग करने की कोशिश कर रहा हूँ जहाँ मैं संख्याएँ जोड़ रहा हूँ, लेकिन कंपाइलर प्रकारों के बेमेल होने पर त्रुटि दे रहा है। उदाहरण:
```rust
fn main() {
let a = 10;
let b = 3.14;
let c = a + b; // त्रुटि!
println!("{}", c);
}
```
कंपाइलर कुछ `cannot add float to integer` कह रहा है, लेकिन मैं पहले रनटाइम पर देखना चाहता हूँ कि `a` और `b` के प्रकार क्या हैं, ताकि समझ सकूँ कि क्या गलत हुआ। अन्य भाषाओं में मैं बस `print(type(a))` या `console.log(typeof a)` लिखता।
मैंने `std::any::type_name` का उपयोग करने की कोशिश की, लेकिन कुछ गलत हो गया — कंपाइलर अजीब traits पर त्रुटि दे रहा है। कृपया बताएँ कि Rust में वेरिएबल का प्रकार सही तरीके से कैसे प्रिंट करें? क्या इसके लिए कोई मैक्रो या फ़ंक्शन है? या क्या स्टैटिक टाइपिंग के कारण Rust में रनटाइम पर प्रकार पता करना संभव नहीं है?
आपका आभारी रहूँगा।