Исходя из моего опыта работы с современными языками программирования и сценариев, я полагаю, что большинство программистов обычно привыкли ссылаться на первый элемент массива 0 как индекс.
Есть ли существенные преимущества в использовании 1 ?
Я уверен, что слышал о большем количестве языков, кроме Zsh, которые ведут себя аналогично с массивами; это нормально для меня, так же как и удобно.
Однако, поскольку ранее выпущенные и широко используемые языки сценариев оболочки, такие как ksh и bash, все используют 0, почему кто-то решил изменить этот общий "стандарт"?
Мой немедленный ответ на мой вопрос будет «конечно, нет»;
затем, единственное объяснение, которое я могу придумать, относясь к этой несколько «исключительной функции» к оболочкам, это « они просто сделали это, чтобы показать немного больше своей крутой оболочки ».
Я не знаю много ни о Zsh, ни о его истории, и есть большая вероятность, что моя тривиальная теория об этом не имеет никакого смысла.
Есть ли объяснение этому? Или это просто из личного вкуса?
csh, который также использовал индексацию массивов на основе одного.