Arrays and Maps

Arrays and maps are the everyday data structures for Alef backend code.

Arrays


let statuses = ["triage", "progress", "review", "done"]
statuses.push("archived")

Iterate with for:


for status in statuses {
    println(status)
}

Maps

Maps use => for key/value pairs:


let ticket = {
    "id" => "TD-101",
    "title" => "Checkout timeout",
    "priority" => "P0"
}

Access with brackets:


println(ticket["title"])

Nested Data


let state = {
    "selected" => "ops",
    "tickets" => [
        { "id" => "TD-101", "status" => "triage" }
    ]
}