# Associative Arrays

- [Introduction](introduction.md)

- [Operations](operations.md)

  - [`AssociativeArray() → Assoc`](operations.md#function-associativearray)

  - [`AssociativeArray(I): Str → Assoc`](operations.md#function-associativearray-str)

  - [`A[x] := y: Assoc, Elt, Elt`](operations.md#literal-literal-a-x-y-assoc-elt-elt)

  - [`A[x]: Assoc, Elt → Elt`](operations.md#literal-literal-a-x-assoc-elt-elt)

  - [`IsDefined(A, x): Assoc, Elt → Bool, Elt`](operations.md#function-isdefined-assoc-elt)

  - [`IsInKeys(A, x): Assoc, Elt → Bool, Elt`](operations.md#function-isinkeys-assoc-elt)

  - [`Remove(~A, x): Assoc, Elt`](operations.md#function-remove-assoc-elt-ref)

  - [`Universe(A): Assoc → Str`](operations.md#function-universe-assoc)

  - [`# A: Assoc → RngIntElt`](operations.md#operation-operation-assoc-rngintelt)

  - [`Keys(A): Assoc → SetEnum`](operations.md#function-keys-assoc)

  - [`Values(A): Assoc → List`](operations.md#function-values-assoc)

  - [`Example: Assoc Creation`](operations.md#example-ex-c3ad44)

- [Iteration](Iteration.md)

  - [`v in A`](Iteration.md#literal-literal-in-v-in-a)

  - [`k -> v in A`](Iteration.md#literal-literal-in-k-v-in-a)

  - [`Example: Assoc Iteration`](Iteration.md#example-ex-adf920)
