2
是否有理由将Zsh数组的第一个元素索引为1而不是0?
根据我对现代编程和脚本语言的经验,我相信大多数程序员通常习惯于将0数组的第一个元素称为索引。 使用1有什么实质性的优势? 我敢肯定,除了Zsh之外,我还听说过更多其他与数组类似的语言;我也很好,因为它同样方便。 但是,由于以前发行和广泛使用的shell脚本语言(例如ksh和bash都使用0), 为什么有人会选择更改此通用“标准”? 我对我的问题的立即回答是“当然不是”。 那么,我能想到的关于外壳的这种“专有功能”的唯一解释是“ 他们只是这样做是为了炫耀更多酷的外壳 ”。 我对Zsh或它的历史一无所知,而我对此琐碎的理论很有可能没有任何意义。 对此有解释吗?还是只是出于个人品味?