当我尝试引用array[0]
时,我似乎发现我遇到了一个边界错误。因此,似乎julia已选择使用与MATLAB使用相同的约定,从1开始索引。这是真的吗?选择的原因是什么?
答案 0 :(得分:11)
语言从1开始索引其数组的情况并不罕见1.查看Comparison of programming languages (array)上的Wikipedias页面。从1:
索引的其他值得注意的语言请注意,这些示例的一半是面向技术,统计和科学计算的语言,就像Julia一样。
当谈到学习曲线时,从1开始的索引非常精确,因为可能的用户将来自MATLAB,R,Fortran, et al ,它们也从1开始。
答案 1 :(得分:1)
是的,数组从1
索引答案 2 :(得分:0)
根据http://www.fortran90.org/src/faq.html#what-is-the-most-natural-starting-index-for-numbering的简短回顾,数学和科学中最常见的起始指数是1,因此它是合理的默认值。
现在Julia中存在偏移数组支持http://docs.julialang.org/en/release-0.5/devdocs/offset-arrays/的实验性功能,因此您可以在每个阵列的数组基础上选择自己的功能。