Avatar ·

Wie konvertiert man einen String in einen Integer (int) in Rust?

Hallo zusammen! Ich habe gerade angefangen, Rust zu lernen, bin von Python umgestiegen und bin auf ein Problem bei der Konvertierung eines Strings in eine Zahl gestoßen. In Python habe ich `int("123")` geschrieben und die Zahl 123 erhalten. Aber in Rust ist alles komplizierter. Ich habe eine Variable: ```rust let input = String::from("42"); let number: i32 = input; // Fehler! ``` Der Compiler gibt einen Fehler aus: `expected i32, found String`. Ich verstehe, dass Rust eine streng typisierte Sprache ist und man einen String nicht einfach so einer Zahl zuweisen kann. Ich habe versucht, `as` für die Typumwandlung zu verwenden: ```rust let number: i32 = input as i32; // Auch ein Fehler ``` Aber das funktioniert auch nicht. Ich habe gelesen, dass man in Rust die Methode `parse()` verwenden muss, verstehe aber nicht, wie man sie richtig anwendet. Was ist, wenn der String ungültig sein könnte (z.B. "abc")? Wie behandelt man