;; create a new empty map
(define my-map (hash))

;; add values to map 
(define my-map (hash-set my-map 'key-one "value one"))
(define my-map (hash-set my-map 'key-two "value two"))
my-map
'#hash((key-one . "value one") (key-two . "value two"))

;; create a new map with default values
(define my-map (hash 'key-one "value one" 'key-two "value two"))
my-map
'#hash((key-one . "value one") (key-two . "value two"))

;; get a value from a map
(hash-ref my-map 'key-two)
"value two"

;; update a map
(hash-update my-map 'key-two (lambda (x) 2))
'#hash((key-one . "value one") (key-two . 2))

;; iterating over key/values
(hash-map my-map vector)
'(#(key-one "value one") #(key-two "value two"))