v0.16.0

Maps

Ghost is under heavy active development

While we strive to keep our documentation up to date, it's possible that it may fall out of sync with the latest developments on GitHub.

Maps — sometimes called associative arrays, hashes, or dictionaries in other programming languages, store a collection of key-value pairings. Maps are constructed as a comma-separated list of key-value pairs enclosed by curly braces. Each key-value pair uses a colon to differentiate between the key and the value.

{
    "name": "Ghost",
    "value": 57.3,
    "handler": function(x) { x * x}
}

Accessing Elements

You can access any element in a map by calling the subscript operator on it with the key of the element you want.

people := {"Artemis": 35, "Rabbit": 37, "Orion": 43}

print(people["Artemis"])  // >> 35
print(people["Rabbit"])   // >> 35
print(people["Orion"])    // >> 35

Calling a key that does not exist will return a null value.

print(people["Arasuka"])  // >> null