所以我一直在网上寻找并寻找如何制作二维数组。就像我有点理解单线线性阵列一样。但是当我上网时,我看到的只是一堆代码,我什至不明白代码的每个组件是做什么的。谢谢谁回答。
您能否向我解释一下代码的重要部分以及那里的功能。
所以我一直在网上寻找并寻找如何制作二维数组。就像我有点理解单线线性阵列一样。但是当我上网时,我看到的只是一堆代码,我什至不明白代码的每个组件是做什么的。谢谢谁回答。
您能否向我解释一下代码的重要部分以及那里的功能。
多维数组只是 bash 4 中关联数组的一个特例:
# Make myarray an associative array
declare -A myarray
# Assign some random value
myarray[3,7]="foo"
# Access it through variables
x=3 y=7
echo "${myarray[$x,$y]}"
它之所以有效,是因为“3,7”只是一个字符串,就像其他字符串一样。它也可以是“warthog”或“ThreeCommaSeven”。只要代码中的所有其他内容将索引 3 和 7 转换为字符串“3,7”,它就可以像多维数组一样工作。
如果您想在事先不知道其编号的情况下列出元素,一个非常方便的解决方案:
a=()
a+=( Mexico,2000 )
a+=( Canada,3000 )
for row in ${a[@]};
do
echo place: ${row%%,*} airplanes: ${row##*,}
done