From 8900be5c8bf5bbefec42e48e080009c3bf32204d Mon Sep 17 00:00:00 2001 From: pvincent Date: Mon, 20 Jul 2026 21:43:31 +0400 Subject: [PATCH] associative -- --- test/stub/associative.bash | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/test/stub/associative.bash b/test/stub/associative.bash index 44c975d..e96a96f 100755 --- a/test/stub/associative.bash +++ b/test/stub/associative.bash @@ -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