Scala Source.getLine-行索引,第一行是1

Scala Source.getLine-行索引,第一行是1,scala,Scala,为什么索引从1开始而不是从0开始? 行号通常从1开始。维基百科说: 最常用的赋值方法 行的编号是指每个 行一个唯一的编号,从1开始 对于第一行,并递增 对于每一个连续的行,使用1 第一种高级编程语言(Fortran)使用1作为数组第一个元素的索引。正是C编程语言流行使用0作为第一个索引。因为人类通常从1开始计数。Scala中的类Source是源(文本)文件的表示形式,开始计算时第一行数字为1是很自然的。如果Scala有一个IO库,而不是仅仅为了支持其编译器而存在的东西,那就太好了。我认为它将出现

为什么索引从1开始而不是从0开始?
行号通常从1开始。维基百科说:

最常用的赋值方法 行的编号是指每个 行一个唯一的编号,从1开始 对于第一行,并递增 对于每一个连续的行,使用1


第一种高级编程语言(Fortran)使用1作为数组第一个元素的索引。正是C编程语言流行使用0作为第一个索引。

因为人类通常从1开始计数。Scala中的类
Source
是源(文本)文件的表示形式,开始计算时第一行数字为1是很自然的。

如果Scala有一个IO库,而不是仅仅为了支持其编译器而存在的东西,那就太好了。我认为它将出现在2.8版本中。它不会出现在2.8版本中,但人们现在正在积极讨论这样一个库。但是,您可以欺骗并使用编译器中的函数。