Map Operations with ard/map
The ard/map module provides utility functions for working with maps.
The map module provides:
- Map creation with
Map::new()for easily initializing empty maps
use ard/map
fn main() { let config: [Str:Str] = Map::new()}fn new() [Str:$V]
Section titled “fn new() [Str:$V]”Create a new empty map with string keys. The value type must be explicitly specified.
use ard/map
// Create an empty string-to-string maplet map1: [Str:Str] = Map::new()
// Create an empty string-to-int maplet map2: [Str:Int] = Map::new()Examples
Section titled “Examples”Initialize an Empty Map
Section titled “Initialize an Empty Map”use ard/mapuse ard/io
fn main() { let config: [Str:Str] = Map::new() config.set("host", "localhost") config.set("port", "8080")
io::print(config.at("host")) // localhost}Build a Configuration Map
Section titled “Build a Configuration Map”use ard/map
fn main() { let settings: [Str:Str] = Map::new() settings.set("theme", "dark") settings.set("language", "en") settings.set("timezone", "UTC")}Create a Lookup Table
Section titled “Create a Lookup Table”use art/map
fn main() { let status_codes: [Str:Int] = Map::new() status_codes.set("ok", 200) status_codes.set("created", 201) status_codes.set("bad_request", 400) status_codes.set("unauthorized", 401) status_codes.set("not_found", 404)}