Desde mi experiencia con los lenguajes modernos de programación y scripting, creo que la mayoría de los programadores están acostumbrados a referirse al primer elemento de una matriz por 0 como índice.
¿Hay alguna ventaja sustancial en el uso de 1 ?
Estoy seguro de que he oído hablar de más lenguajes distintos de Zsh que se comportan de manera similar con las matrices; está bien para mí, ya que es igualmente conveniente.
Sin embargo, como los lenguajes de script de shell lanzados anteriormente y ampliamente utilizados, como ksh y bash, todos usan 0, ¿por qué alguien elegiría alterar este "estándar" común?
Mi respuesta inmediata a mi pregunta sería "por supuesto que no";
entonces, la única explicación que se me ocurre con respecto a esta "característica exclusiva" de los shells sería " simplemente hicieron esto para mostrar un poco más su cool shell ".
Sin embargo, no sé mucho sobre Zsh o su historia, y existe una gran posibilidad de que mi teoría trivial sobre esto no tenga ningún sentido.
¿Hay alguna explicación para esto? ¿O es solo por gusto personal?
csh
, que también usó indexación de matriz basada en uno.