associative --
This commit is contained in:
@@ -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 mine0
|
||||||
array_new mine2 'Bob Sinclar' 24
|
array_new mine1 -- 'Albert Dupontel' 20
|
||||||
array_new mine3 'Conrad Ademayor' 31 true
|
array_new mine2 -- 'Bob Sinclar' 24
|
||||||
array_new nested mine1 mine2 mine3
|
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)
|
mine1[1]=$((mine1[1] - 2))
|
||||||
mine3[1]=$((mine3[1] + 8))
|
mine2[2]=false
|
||||||
mine3[2]=false
|
mine3+=('UK')
|
||||||
array_inspect nested
|
array_inspect nested
|
||||||
|
|
||||||
# nested twice
|
# nested twice
|
||||||
|
|||||||
Reference in New Issue
Block a user