Dalla mia esperienza con i moderni linguaggi di programmazione e scripting, credo che la maggior parte dei programmatori sia generalmente abituata a riferirsi al primo elemento di un array per 0 come indice.
Ci sono dei vantaggi sostanziali nell'uso di 1 ?
Sono sicuro di aver sentito parlare di più lingue diverse da Zsh che si comportano in modo simile con gli array; per me va bene, poiché è altrettanto conveniente.
Tuttavia, poiché i linguaggi di shell shell precedentemente rilasciati e ampiamente usati come ksh e bash usano tutti 0, perché qualcuno dovrebbe scegliere di modificare questo "standard" comune?
La mia risposta immediata alla mia domanda sarebbe "ovviamente no";
quindi, l'unica spiegazione che mi viene in mente riguardo a questa "caratteristica esclusiva" per le shell sarebbe "l' hanno fatto solo per sfoggiare un po 'di più la loro fantastica shell ".
Non conosco molto né di Zsh né della sua storia, e c'è un'alta probabilità che la mia banale teoria su questo non abbia alcun senso.
C'è una spiegazione per questo? O è solo per gusto personale?
csh
, che utilizzava anche l'indicizzazione di array basato su uno.