Как передать ассоциативный массив в качестве аргумента функции в Bash?

Как передать ассоциативный массив в качестве аргумента функции? Это возможно в Bash?

Код ниже не работает должным образом:

function iterateArray
{
    local ADATA="${@}"            # associative array

for key in "${!ADATA[@]}"
do
    echo "key - ${key}"
    echo "value: ${ADATA[$key]}"

done

}

Передача ассоциативных массивов в функцию, подобную нормальным массивам, не работает:

iterateArray "$A_DATA"

или же

iterateArray "$A_DATA[@]"

Ответы на вопрос(1)

Ваш ответ на вопрос