capypad
0 Tage Serie
rust / beginner
Snippet

Importieren von Modulen mit der use-Anweisung

Die use-Anweisung bringt Elemente in den Gültigkeitsbereich und macht den Code sauberer. Du kannst einzelne Elemente importieren oder verschachtelte Pfade mit geschweiften Klammern verwenden. Das self-Schlüsselwort importiert das Modul selbst. Der Fragezeichen-Operator (?) propagiert Fehler von io::Result.

snippet.rs
rust
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use std::collections::HashMap;
use std::io::{self, Write};
 
fn main() -> io::Result<()> {
let mut scores: HashMap<&str, i32> = HashMap::new();
scores.insert("Alice", 95);
scores.insert("Bob", 87);
println!("Alice's score: {}", scores.get("Alice").unwrap_or(&0));
io::stdout().write_all(b"Done!\n")?;
Ok(())
}
Erklärung
1
use std::collections::HashMap;
Bringt HashMap direkt in den Gültigkeitsbereich
2
use std::io::{self, Write};
Importiert das io-Modul und das Write-Trait
3
HashMap::new()
Erstellt eine neue leere HashMap
4
scores.get("Alice").unwrap_or(&0)
Holt den Wert sicher, gibt 0 zurück wenn nicht gefunden