我似乎发现当我尝试引用时出现边界错误array[0]
。因此,julia 似乎选择了必然使用 MATLAB 使用的相同约定,从 1 开始索引。这是真的吗?这种选择有什么理由吗?
问问题
1934 次
3 回答
11
是的。
语言从 1 开始索引其数组的做法并不少见。查看 Wikipedias page on Comparison of programming languages (array)。其他从 1 开始索引的著名语言:
- Fortran
- 卢阿
- 数学
- MATLAB
- PL/1
- 短暂聊天
- R
请注意,这些示例中有一半是面向技术、统计和科学计算的语言,就像 Julia 一样。
在学习曲线方面,从 1 开始索引非常有意义,因为可能的用户来自 MATLAB、R、Fortran等,它们也从 1 开始索引。
于 2014-04-24T15:32:58.027 回答
1
是的,数组从 1 开始索引
于 2014-04-22T19:26:42.397 回答
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/,因此您可以在每个数组的基础上选择自己的。
于 2016-12-15T13:14:11.647 回答