A map is:

(map key value ... )

To access maps there are the following forms:

  • Return the value associated with key in map:
    (map-get map key)
  • Set keys in map to values:
    (map-set map key val ... )
  • Update keys in map to values. Note that this form requires all the keys to exist:
    (map-update map key val ... )

NOTE: This syntax for processing maps has stablized, but may change in the future!

There is also an alternate short form map functions:

  • mref
  • mset
  • mupd

These are based on the MACLISP array reference forms. They take the same arguments as their longer alternatives.