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
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