Avatar ·

Wie man einen Vektor in Rust sortiert: vollständige Anleitung mit Beispielen

Hallo zusammen! Ich habe gerade angefangen, Rust zu lernen, und bin auf ein Problem beim Sortieren eines Vektors gestoßen. In anderen Sprachen wie Python oder JavaScript macht man das mit einer Zeile, aber hier bin ich völlig verwirrt. Ich habe einen Vektor von Zahlen: ```rust let mut numbers = vec![5, 2, 8, 1, 9, 3]; ``` Ich möchte ihn aufsteigend sortieren. Ich habe es so versucht: ```rust numbers.sort(); ``` Aber der Compiler gibt einen Fehler aus: "the trait `std::cmp::Ord` is not implemented for `i32`". Obwohl ich dachte, dass das für Zahlen out-of-the-box funktionieren sollte. Außerdem habe ich einen Vektor von Strings: ```rust let mut fruits = vec!["banana", "apple", "cherry", "date"]; ``` Hier funktioniert die Sortierung überhaupt nicht – der Compiler schreibt etwas über borrowing und moving. Weiterhin habe ich versucht, Strukturen zu sortieren: ```rust struct Person { name: String, age: u32, } let mut people = vec![ Person { name: "Alice".to_string(), age: 30 }, Person { name: "Bob".to_string(), age: 25 }, Person { name: "Charlie".to_string(),