Was ist null/nil in Rust und wie arbeitet man damit?
Hallo zusammen! Ich habe angefangen, Rust nach C++/Java zu lernen, und komme mit dem Konzept von null/nil nicht klar. In anderen Sprachen war ich daran gewöhnt, dass eine Variable null (oder nil) sein kann, und das führte oft zu NullPointerException. Soweit ich verstehe, sollte es so etwas in Rust nicht geben, aber wie arbeitet man dann mit dem Fehlen eines Werts?\n\nIch habe bereits über Option gelesen und verstehe, dass es das Analogon zu Optional in Java oder Maybe in Haskell ist. Aber in der Praxis habe ich Schwierigkeiten. Hier ist ein Beispielcode, den ich geschrieben habe:\n\n```rust\nfn find_user(id: i32) -> Option {\n if id == 1 {\n Some(String::from("Alice"))\n } else {\n None\n }\n}\n\nfn main() {\n let user = find_user(2);\n // Wie verarbeite ich diesen Fall richtig?\n // Ich habe es so versucht:\n // let name = user.unwrap(); // panic