Scala分配顺序索引数组

时间:2015-09-28 23:28:41

标签: arrays scala dynamically-generated

在scala中,我想动态分配一系列顺序索引值。

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

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

2 个答案:

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