|
|
@ -8,6 +8,8 @@ INSPECT_END='~~~~' |
|
|
function array_new { |
|
|
function array_new { |
|
|
ref_name="$1" |
|
|
ref_name="$1" |
|
|
shift |
|
|
shift |
|
|
|
|
|
|
|
|
|
|
|
[[ ${1:-} == -- ]] && shift |
|
|
[[ -v nested_count ]] && ((nested_count++)) || nested_count=1 |
|
|
[[ -v nested_count ]] && ((nested_count++)) || nested_count=1 |
|
|
nested_name="${PREFIX_NESTED}$nested_count" |
|
|
nested_name="${PREFIX_NESTED}$nested_count" |
|
|
declare -ga "$nested_name" |
|
|
declare -ga "$nested_name" |
|
|
@ -32,16 +34,17 @@ function array_inspect { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
# initialization |
|
|
# initialization |
|
|
array_new mine1 'Albert Dupontel' 20 |
|
|
|
|
|
array_new mine2 'Bob Sinclar' 24 |
|
|
|
|
|
array_new mine3 'Conrad Ademayor' 31 true |
|
|
|
|
|
array_new nested mine1 mine2 mine3 |
|
|
|
|
|
|
|
|
array_new mine0 |
|
|
|
|
|
array_new mine1 -- 'Albert Dupontel' 20 |
|
|
|
|
|
array_new mine2 -- 'Bob Sinclar' 24 |
|
|
|
|
|
array_new mine3 -- 'Conrad Ademayor' 68 true |
|
|
|
|
|
array_new nested -- mine1 mine2 mine3 |
|
|
array_inspect nested |
|
|
array_inspect nested |
|
|
|
|
|
|
|
|
# change values |
|
|
# change values |
|
|
mine1+=(false) |
|
|
|
|
|
mine3[1]=$((mine3[1] + 8)) |
|
|
|
|
|
mine3[2]=false |
|
|
|
|
|
|
|
|
mine1[1]=$((mine1[1] - 2)) |
|
|
|
|
|
mine2[2]=false |
|
|
|
|
|
mine3+=('UK') |
|
|
array_inspect nested |
|
|
array_inspect nested |
|
|
|
|
|
|
|
|
# nested twice |
|
|
# nested twice |
|
|
|