Scala 分配顺序索引数组

Scala allocate sequential index array

在 scala 中,我想动态分配一个顺序索引值数组。

在 R 中它只是 maxindex = 10 然后 array = 1:maxindex 其中 returns 1,2,3,4,5,6,7,8,9,10

是否可以在 scala 中执行此操作?

您应该尝试 Range 方法:

Range(val start : Int, val end : Int, val step : Int)

你可以这样使用它:

var yourArray = range(1, 10, 1)

这将 return 一个你想要的数组:1,2,3,4,5,6,7,8,9,10

或者更简单:

var yourArraySimpler = 1 until 11

看看documentation。来自 link:

The Range class represents integer values in range [start;end) with non-zero step value step. Sort of acts like a sequence also (supports length and contains).

就这么简单:

val arr = 1 to 10

使用 implicit conversion 生成 Range,如@cacho 的回答所述。 RangeSeq 的子类,但如果您特别需要数组,可以在其上调用 .toArray