Avatar ·

Rust में किसी संख्या को घातांक में कैसे बढ़ाएं? (घातांक ऑपरेटर)

नमस्ते सहकर्मियों! मैंने अभी Rust सीखना शुरू किया है, और मुझे एक साधारण सी समस्या आ गई है। Python में मैं 1024 पाने के लिए `2 ** 10` लिखने का आदी हूँ। लेकिन Rust में ऐसा कोड काम नहीं करता। यहाँ मेरे कोड का उदाहरण है: ```rust fn main() { let base = 2; let exp = 10; let result = base ** exp; // त्रुटि! println!("{} की घात {} = {}", base, exp, result); } ``` कंपाइलर त्रुटि देता है: `error: expected expression, found **`। फिर मैंने `^` आज़माया, उम्मीद करते हुए कि यह XOR ऑपरेटर या घातांक होगा (जैसे कुछ भाषाओं में), लेकिन यह भी उम्मीद के मुताबिक काम नहीं किया। मैं समझता हूँ कि Rust में घातांक के लिए कोई अंतर्निहित ऑपरेटर नहीं है, लेकिन फिर सही तरीके से यह कैसे किया जाए? क्या कोई लाइब्रेरी शामिल करनी होगी? मुझे पूर्णांक (i32, u64) और फ्लोटिंग-पॉइंट (f64) दोनों संख्याओं को घातांक में बढ़ाना है। क्या दृष्टिकोण में कोई अंतर है? पहले से धन्यवाद! P.S. मैंने दस्तावेज़ीकरण में `pow()` विधि पाई, लेकिन ऐसा लगता है कि यह केवल पूर्णांकों के लिए काम करती है। भिन्नात्मक घातांक के लिए क्या करें?