7

Set のデフォルトの実装が不変であると仮定すると、次のようになります。

val Set = immutable.Set

そして、それを可変にするためには、インポートする必要があります

import scala.collection.mutable.Set;

特定のファイルで可変セットと不変セットの両方を使用する必要がある場合、どうすればよいでしょうか?

4

2 に答える 2

14

同じファイルで可変コレクションと不変コレクションの両方を使用する必要がある場合、標準的な解決策は、mutableまたはimmutable明示的に接頭辞を付けることです。

import collection._

val myMutableSet: mutable.Set[Int] = mutable.Set(1, 2, 3)
val myImmutableSet: immutable.Set[Int] = immutable.Set(1, 2, 3)

Kim Stebel が彼の回答で述べたように、名前変更インポートを使用することもできます。

import scala.collection.mutable.{Set => MutableSet}

ただし、mutable.Setは よりも 1 文字多いだけでMutableSet、新しい名前は導入されていないため、以前の形式をそのまま使用することもできます。

于 2013-01-06T20:03:20.767 に答える
10

インポート時にシンボルの名前を変更できます。

import scala.collection.mutable.{Set => MutableSet}
于 2013-01-06T19:34:42.127 に答える