0

私はスカラでコードを持っています:

 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は、ArrayC や Java と同じように です。 の要素にgraph(i)アクセスすることを意味します。の各要素はのです。メソッド onは、アイテムを に追加します。そのため、 に格納されている at インデックスに数値を追加します。ithgraphgraphSetInt+=SetSetgraph(i) += jjSetigraph

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 に答える