associative --
This commit is contained in:
@@ -8,6 +8,8 @@ INSPECT_END='~~~~'
|
||||
function array_new {
|
||||
ref_name="$1"
|
||||
shift
|
||||
|
||||
[[ ${1:-} == -- ]] && shift
|
||||
[[ -v nested_count ]] && ((nested_count++)) || nested_count=1
|
||||
nested_name="${PREFIX_NESTED}$nested_count"
|
||||
declare -ga "$nested_name"
|
||||
@@ -32,16 +34,17 @@ function array_inspect {
|
||||
}
|
||||
|
||||
# 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
|
||||
|
||||
# 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
|
||||
|
||||
# nested twice
|
||||
|
||||
Reference in New Issue
Block a user