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 的回答所述。 Range
是 Seq
的子类,但如果您特别需要数组,可以在其上调用 .toArray
。
在 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 的回答所述。 Range
是 Seq
的子类,但如果您特别需要数组,可以在其上调用 .toArray
。