create and use a lookup table, hashmap, associative array code example

Example: create and use a lookup table, hashmap, associative array

use std::collections::HashMap;

fn greet(language: &str) -> &str {
    let database: HashMap<&str, &str> = [
        ("english", "Welcome"),
        ("czech", "Vitejte"),
        ("danish", "Velkomst"),
        ("dutch", "Welkom"),
        ("estonian", "Tere tulemast"),
        ("finnish", "Tervetuloa"),
        ("flemish", "Welgekomen"),
        ("french", "Bienvenue"),
        ("german", "Willkommen"),
        ("irish", "Failte"),
        ("italian", "Benvenuto"),
        ("latvian", "Gaidits"),
        ("lithuanian", "Laukiamas"),
        ("polish", "Witamy"),
        ("spanish", "Bienvenido"),
        ("swedish", "Valkommen"),
        ("welsh", "Croeso")
    ].iter().cloned().collect();
    match database.get(language) {
        Some(element) => return element,
        None => return "Welcome"
    };
}

Tags:

Misc Example