Avatar ·

Wie erstelle ich ein HashMap-Literal in Rust: Makros und manuelle Erstellung

Hallo zusammen! Ich habe gerade angefangen, Rust zu lernen, und habe ein Problem mit der Erstellung von HashMap. In anderen Sprachen wie Python oder JavaScript kann man einfach `{"key": "value"}` schreiben und erhält ein Dictionary. Aber in Rust finde ich keinen einfachen Weg, eine HashMap mit Anfangswerten zu erstellen. Hier ist, was ich versucht habe: ```rust use std::collections::HashMap; fn main() { // Versuche, eine HashMap mit einem Schlüssel-Wert-Paar zu erstellen let map = HashMap::new(); map.insert("name", "Alice"); map.insert("age", "30"); println!("{:?}", map); } ``` Aber der Compiler beschwert sich, dass ich `insert` mit einer unveränderlichen Variable verwende. Ich verstehe, dass ich `mut` hinzufügen muss, aber das ist irgendwie umständlich. Gibt es vielleicht eine Möglichkeit, eine HashMap in einer Zeile zu erstellen, wie in anderen Sprachen? Ich habe von dem Makro `vec!` gehört.