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(),
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs