On 4/27/17 3:56 PM, Vladimir Marek wrote:
> array_to_key() {
>        # Converts 1 2 3 -> 1,2,3, (comma at the end)
>        printf '%d,' "$@"
> }
> 
> multi_store() {
>        local array_name="$1"; shift
>        local value="$1"; shift
>        if unset -v "$array_name"; then
>               declare -A $array_name
>               declare -- $array_name[$(array_to_key "$@")]="$value"
>        fi
> }
> 
> multi_store CHESS_3D queen 2 2 5

Bash version? This was fixed before bash-4.3 was released.

-- 
``The lyf so short, the craft so long to lerne.'' - Chaucer
                 ``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, UTech, CWRU    c...@case.edu    http://cnswww.cns.cwru.edu/~chet/

Reply via email to