0

我似乎发现当我尝试引用时出现边界错误array[0]。因此,julia 似乎选择了必然使用 MATLAB 使用的相同约定,从 1 开始索引。这是真的吗?这种选择有什么理由吗?

4

3 回答 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 回答