Julia中数组索引的编号

com*_*mer 0 arrays julia matrix-indexing

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

Stu*_*son 11

是.

语言从1开始索引它们的数组并不罕见.查看Wikipedias页面上的编程语言比较(数组).从1索引的其他值得注意的语言:

  • Fortran语言
  • LUA
  • 数学
  • MATLAB
  • PL/1
  • 短暂聊天
  • [R

请注意,这些示例的一半是面向技术,统计和科学计算的语言,就像Julia一样.

当谈到学习曲线时,从1开始的索引非常精确,因为可能的用户将来自MATLAB,R,Fortran 等,它也从1开始索引.