如何在一个范围内创建一个由给定值填充的关联数组?
How to create a associative array in a range, filled by given value?
如何创建一个范围内的关联数组,每个位置都由相同的给定值填充?
已知或给出的信息:
创建关联数组:
declare -A my_array
定义数组范围:
ug=-10
og=10
填充值:
filling_value=0
filling_value=0
ug=-10
og=10
unset my_array
declare -A my_array
for ((i=ug; i<=og; i++))
do
my_array[${i}]="${filling_value}"
done
结果:
$ typeset -p my_array
declare -A my_array=([10]="0" [-10]="0" [0]="0" [1]="0" [2]="0" [3]="0" [4]="0" [5]="0" [6]="0" [7]="0" [8]="0" [9]="0" [-7]="0" [-6]="0" [-5]="0" [-4]="0" [-3]="0" [-2]="0" [-1]="0" [-9]="0" [-8]="0" )
生成相同数组的细微变化:
for ((i=ug; i<=og; i++))
do
my_array+=( [${i}]="${filling_value}" )
done
如何创建一个范围内的关联数组,每个位置都由相同的给定值填充?
已知或给出的信息:
创建关联数组:
declare -A my_array
定义数组范围:
ug=-10
og=10
填充值:
filling_value=0
filling_value=0
ug=-10
og=10
unset my_array
declare -A my_array
for ((i=ug; i<=og; i++))
do
my_array[${i}]="${filling_value}"
done
结果:
$ typeset -p my_array
declare -A my_array=([10]="0" [-10]="0" [0]="0" [1]="0" [2]="0" [3]="0" [4]="0" [5]="0" [6]="0" [7]="0" [8]="0" [9]="0" [-7]="0" [-6]="0" [-5]="0" [-4]="0" [-3]="0" [-2]="0" [-1]="0" [-9]="0" [-8]="0" )
生成相同数组的细微变化:
for ((i=ug; i<=og; i++))
do
my_array+=( [${i}]="${filling_value}" )
done