最近のプログラミングおよびスクリプト言語の経験から、ほとんどのプログラマーは一般に、配列の最初の要素をインデックスとして0で参照することに慣れていると思います。1
を使用することで実質的な利点はありますか?
Zsh以外の言語でも、配列と同様に動作することを聞いたことがあると思います。それは同じように便利なので、私は大丈夫です。
ただし、以前にリリースされ、広く使用されているkshやbashなどのシェルスクリプト言語ではすべて0が使用されているため、 なぜこの共通の「標準」を変更することを選択するのでしょうか。
私の質問に対する私の即時の答えは「もちろんそうではない」でしょう。
シェルに対するこの「排他的な機能」に関して私が考えることができる唯一の説明は、「彼らはクールなシェルをもう少し見せるためにこれをやっただけ」だろう。
私はZshやその歴史についてあまり知りませんが、これに関する私の些細な理論が意味をなさない可能性が高いです。
これについての説明はありますか?それとも個人的な趣味から外れているのでしょうか?
csh
、これはおそらく1 から始まる配列インデックスを使用したから来たものです。