A Map is what other languages might call a dict or hashmap/unordered map.
Map
The key must be a String, but the value can be of any type (even other Maps if you wish).
String
// Initialize new Map friends := new Map() // Creates "Rachel" and "Monica" friends.Set("Rachel", "Green") friends.Set("Monica", "Geller") IO::Println(friends.Get("Monica")) // Prints "Geller" if friends.Has("Ross") { // Do something with the fact that "Ross" does/doesn't exist }
Map.Set(String, Type)
capitals := new Map() capitals.Set("Denmark", "Copenhagen") capitals.Set("Germany", "Berlin")
Map.Get(String) Type
capitals.Get("Denmark") // Copenhagen
Map.Has(String) Bool
capitals.Has("Germany") // true capitals.Has("Norway") // false