Aufgrund meiner Erfahrung mit modernen Programmier- und Skriptsprachen sind die meisten Programmierer daran gewöhnt, das erste Element eines Arrays mit 0 als Index zu bezeichnen.
Gibt es wesentliche Vorteile bei der Verwendung von 1 ?
Ich bin sicher, ich habe von mehr Sprachen als Zsh gehört, die sich mit Arrays ähnlich verhalten. Es ist in Ordnung für mich, da es genauso bequem ist.
Da jedoch zuvor veröffentlichte und weit verbreitete Shell-Skriptsprachen wie ksh und bash alle 0 verwenden, warum sollte sich jemand dafür entscheiden, diesen gemeinsamen "Standard" zu ändern?
Meine sofortige Antwort auf meine Frage wäre "natürlich nicht";
Die einzige Erklärung, die ich in Bezug auf dieses etwas "exklusive" Feature für Shells finden kann, wäre " sie haben dies nur getan, um ihre coole Shell ein bisschen besser zur Geltung zu bringen ".
Ich weiß jedoch nicht viel über Zsh oder seine Geschichte, und es ist sehr wahrscheinlich, dass meine triviale Theorie dazu keinen Sinn ergibt.
Gibt es eine Erklärung dafür? Oder ist es nur aus persönlichem Geschmack?
csh
, bei dem auch eine einbasierte Array-Indizierung verwendet wurde.