Show how to iterate over the key-value pairs of an associative array, and print each pair out.

Also show how to iterate just over the keys, or the values, if there is a separate way to do that in your language.



See also

 Array
 Associative array: Creation, Iteration
 Collections
 Compound data type
 Doubly-linked list: Definition, Element definition, Element insertion, List Traversal, Element Removal
 Linked list
 Queue: Definition, Usage
 Set
 Singly-linked list: Element definition, Element insertion, List Traversal, Element Removal
 Stack


procedure main()
    t := table()
    every t[a := !"ABCDE"] := map(a)
 
    every pair := !sort(t) do
        write("\t",pair[1]," -> ",pair[2])
 
    writes("Keys:")
    every writes(" ",key(t))
    write()
 
    writes("Values:")
    every writes(" ",!t)
    write()
end