Zsh: Sådan Itererer Du Over Nøgler i En Associativ Array - Guide & Eksempler

Understøtter zsh iteration over nøgler i en associativ array?

Zsh understøtter iteration over nøgler i en associativ array ved at bruge en for-loop, hvor nøglerne itereres med "${(@k)my_array}".

Understøtter zsh iteration over nøgler i en associativ array?

Ja, zsh understøtter iteration over nøgler i en associativ array. Her er en kort guide til, hvordan du kan gøre det:

  • Først skal du definere en associativ array:
typeset -A my_array
my_array=(
  key1 value1
  key2 value2
  key3 value3
)
  • For at iterere over nøglerne i den associative array, kan du bruge en for-loop:
for key in "${(@k)my_array}"; do
  echo "Nøgle: $key, Værdi: ${my_array[$key]}"
done
  • Her er en forklaring af koden:
    • typeset -A my_array: Definerer en associativ array.
    • my_array=( key1 value1 key2 value2 key3 value3 ): Initialiserer arrayen med nøgler og værdier.
    • for key in "${(@k)my_array}": Itererer over nøglerne i arrayen.
    • echo "Nøgle: $key, Værdi: ${my_array[$key]}": Udskriver nøglen og den tilsvarende værdi.

Ved at følge disse trin kan du nemt iterere over nøglerne i en associativ array i zsh.