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