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 odpowiedziJaki 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