Z mojego doświadczenia z nowoczesnymi językami programowania i skryptów, uważam, że większość programistów jest przyzwyczajona do określania pierwszego elementu tablicy przez 0 jako indeksu.
Czy korzystanie z 1 ma jakieś istotne zalety ?
Jestem pewien, że słyszałem, że więcej języków innych niż Zsh zachowuje się podobnie do tablic; jest to dla mnie w porządku, ponieważ jest równie wygodne.
Jednakże, ponieważ wszystkie wcześniej wydane i szeroko używane języki skryptowe powłoki, takie jak ksh i bash, używają 0, dlaczego ktoś miałby zmienić ten wspólny „standard”?
Moja bezpośrednia odpowiedź na moje pytanie brzmiałaby „oczywiście nie”;
wtedy jedynym wyjaśnieniem, które mogę wymyślić w odniesieniu do tej „ekskluzywnej funkcji” dla powłok, byłoby „ po prostu zrobili to, aby pokazać nieco więcej swojej fajnej powłoki ”.
Nie znam jednak ani Zsh, ani jego historii i istnieje duża szansa, że moja trywialna teoria na ten temat nie ma żadnego sensu.
Czy jest na to wyjaśnienie? A może to po prostu z osobistego gustu?
csh
jednego, który również wykorzystywał indeksowanie tablic w oparciu o jedną jednostkę.