在scala中,我想动态分配一系列顺序索引值。
在R中只是maxindex = 10
然后array = 1:maxindex
返回1,2,3,4,5,6,7,8,9,10
是否可以在scala中执行此操作?
答案 0 :(得分:2)
您应该尝试Range方法:
Range(val start : Int, val end : Int, val step : Int)
您可以像这样使用它:
var yourArray = range(1, 10, 1)
这将返回您想要的数组:1,2,3,4,5,6,7,8,9,10
甚至更简单:
var yourArraySimpler = 1 until 11
看看documentation。从链接:
Range类表示范围[start; end]中的整数值 非零步进值步骤。像序列一样的行为(支持 长度和包含)。
答案 1 :(得分:2)
这很简单:
val arr = 1 to 10
使用implicit conversion生成Range
,如@ cacho的回答中所述。 Range
是Seq
的子类,但如果您特别需要数组,则可以在其上调用.toArray
。