如何在Scala中使用动态[增量]名称创建变量

时间:2015-07-24 15:41:04

标签: scala variables dictionary

我想创建一组带有动态名称的变量,并将它们分配给for循环,例如:

val V1,V2,V3,V4

for (i<- 1 until 5){
   V<i>=doc1.map(array of string)
}

我如何创建这些变量?

1 个答案:

答案 0 :(得分:1)

您在Scala中使用数组就像在任何其他编程语言中一样。语法与Java略有不同

val v = new Array[String](5)
for (i <- 1 until 5)
  v(i) = doc1.map(array of string)

注意:变量需要以小写字母开头。 Scala中的数组索引从零开始,因此您必须注意为阵列分配的项目数(5)与阵列的最后一个索引(4)。与Java不同,您的数组索引v(i)用圆括号括起来,而不是方括号。

有关详细信息,请参阅http://www.scala-lang.org/api/2.11.5/index.html#scala.Array