Từ kinh nghiệm của tôi với các ngôn ngữ lập trình và kịch bản hiện đại, tôi tin rằng hầu hết các lập trình viên thường quen với việc coi phần tử đầu tiên của một mảng bằng 0 là chỉ mục.
Có bất kỳ lợi thế đáng kể trong việc sử dụng 1 ?
Tôi chắc rằng tôi đã nghe nói về nhiều ngôn ngữ khác ngoài Zsh hoạt động tương tự với các mảng; nó ổn với tôi, vì nó tiện lợi không kém.
Tuy nhiên, như các ngôn ngữ kịch bản lệnh shell được phát hành và sử dụng rộng rãi như ksh và bash đều sử dụng 0, tại sao ai đó lại chọn thay đổi "tiêu chuẩn" phổ biến này?
Câu trả lời ngay lập tức của tôi cho câu hỏi của tôi sẽ là "tất nhiên là không";
sau đó, lời giải thích duy nhất tôi có thể nghĩ đến liên quan đến "tính năng độc quyền" này đối với đạn pháo là " họ chỉ làm điều này để thể hiện một chút vỏ sò tuyệt vời của họ ".
Tôi không biết nhiều về Zsh hoặc lịch sử của nó, và có khả năng cao lý thuyết tầm thường của tôi về điều này không có ý nghĩa gì.
Có một lời giải thích cho điều này? Hay chỉ là ra khỏi sở thích cá nhân?
csh
, cũng sử dụng lập chỉ mục mảng dựa trên một.