0

我在 scala 中有代码:

 val graph = new Array [Set[Int]] (n)

 def addedge(i:Int,j:Int)
 {
     graph(i)+=j
 }

是什么graph(i)+=j意思?任何人都可以将它翻译成任何其他语言,如 c、c++ 或 java 吗?

4

1 回答 1

7

graph是一个Array,就像在 C 或 Java 中一样。 graph(i)意思是“访问”的ith元素graph。中的每个元素graph都是sSet中的一个Int+=on 方法将Set一个项目添加到Set. 因此graph(i) += j将数字添加jSet存储的索引igraph

在 REPL 中尝试会显示以下行为:

scala> val graph = Array(Set(1,2), Set(2,3), Set(1))
graph: Array[scala.collection.immutable.Set[Int]] = Array(Set(1, 2), Set(2, 3), Set(1))

scala> graph(1) += 4

scala> graph
res0: Array[scala.collection.immutable.Set[Int]] = Array(Set(1, 2), Set(2, 3, 4), Set(1))
于 2012-08-19T18:41:59.820 回答