首页 新闻 会员 周边 捐助

shell中难道普通数组可以看作关联数组的特殊数组?

0
悬赏园豆:5 [已解决问题] 解决于 2025-07-18 14:35

shell中的数组arr=(a b c d)
echo ${a[0]}

declare -A arr1=([0]=a [1]=b [2]=c [3]=d)
echo ${b[0]}
结果一样,有啥区别,难道普通数组可以看作关联数组的特殊数组

_java_python的主页 _java_python | 小虾三级 | 园豆:1006
提问于:2025-07-09 15:24
< >
分享
最佳答案
0

是的,索引数组可以看作关联数组的特殊形式(键为连续整数),但在 Shell 实现中它们是不同的数据结构:

索引数组:为顺序访问优化的数组

关联数组:通用的键值存储

在您的例子中,当使用连续整数作为关联数组的键时,行为确实类似于索引数组,但底层实现和特性仍有差异。

_java_python | 小虾三级 |园豆:1006 | 2025-07-09 16:09
其他回答(1)
0

杨力闻已回答。

收获园豆:5
爱的旅途 | 园豆:223 (菜鸟二级) | 2025-07-09 15:56
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册