Rust में स्ट्रिंग (String) को पूर्णांक (int) में कैसे बदलें?
सभी को नमस्ते! मैंने अभी Rust सीखना शुरू किया है, Python से आया हूँ, और मुझे स्ट्रिंग को संख्या में बदलने की समस्या का सामना करना पड़ा।
Python में मैं `int("123")` लिखकर संख्या 123 प्राप्त करने का आदी था। लेकिन Rust में सब कुछ अधिक जटिल हो गया। मेरे पास एक variable है:
```rust
let input = String::from("42");
let number: i32 = input; // त्रुटि!
```
Compiler त्रुटि देता है: `expected i32, found String`। मैं समझता हूँ कि Rust एक strongly typed language है, और स्ट्रिंग को सीधे संख्या में assign नहीं किया जा सकता।
मैंने type casting के लिए `as` का उपयोग करने की कोशिश की:
```rust
let number: i32 = input as i32; // यह भी त्रुटि
```
लेकिन यह भी काम नहीं करता। मैंने पढ़ा है कि Rust में `parse()` method का उपयोग करना चाहिए, लेकिन मुझे समझ नहीं आता कि इसे सही तरीके से कैसे लागू करें। क्या करें यदि स्ट्रिंग अमान्य हो (जैसे "abc")? त्रुटि को कैसे handle करें? और यदि स्ट्रिंग बहुत बड़ी हो या इसमें spaces हों तो क्या करें?
मैं एक विस्तृत उदाहरण के साथ स्पष्टीकरण के लिए आभारी रहूँगा कि कैसे `String` को `i32` (या अन्य integers) में सही ढंग से convert किया जाए।