根据我使用现代编程和脚本语言的经验,我相信大多数程序员通常习惯于将数组的第一个元素以0 表示为索引。
使用1有什么实质性的优势吗?
我确信除了 Zsh 之外,我听说过更多的语言对数组有类似的行为;对我来说很好,因为它同样方便。
但是,由于之前发布并广泛使用的 ksh 和 bash 等 shell 脚本语言都使用 0, 为什么有人会选择更改这个通用的“标准”?
我对我的问题的直接回答是“当然不是”;
那么,我能想到的关于 shell 的这个有点“独特的功能”的唯一解释是“他们这样做只是为了炫耀他们更酷的 shell ”。
不过,我对 Zsh 或其历史知之甚少,而且我关于此的琐碎理论很有可能没有任何意义。
对此有解释吗?还是只是出于个人喜好?