Przekazanie tablicy asocjacyjnej jako argumentu z Bash [duplikat]

To pytanie ma już odpowiedź tutaj:

Jak przekazać tablicę asocjacyjną jako argument do funkcji w Bash? 8 odpowiedzi

Jaki jest najlepszy sposób na przekazanie tablicy asocjacyjnej jako argumentu do funkcji, aby uniknąć powtarzania się iteracji po wielu tablicach asocjacyjnych? W ten sposób mogę nadać tej funkcji dowolną tablicę do wydrukowania. Oto co mam:

# Snippet

declare -A weapons=(
  ['Straight Sword']=75
  ['Tainted Dagger']=54
  ['Imperial Sword']=90
  ['Edged Shuriken']=25
)

print_weapons() {
  for i in "${!weapons[@]}"; do
    printf "%s\t%d\n" "$i" "${weapons[$i]}"
  done
}

print_weapons

questionAnswers(4)

yourAnswerToTheQuestion