Set
を使用してScalaでを作成すると、Set(1, 2, 3)
が得られますimmutable.Set
。
scala> val s = Set(1, 2, 3)
s: scala.collection.immutable.Set[Int] = Set(1, 2, 3)
Q1:これは実際にどのようなセットですか?ハッシュセットですか?たとえば、ルックアップの複雑さは何ですか?
Q2:この「セット作成」方法についてはどこで読むことができますか?これはメソッドだと思いましたapply
が、ドキュメントには「このメソッドを使用すると、セットを述語として解釈できます。このセットに要素elemが含まれている場合は、trueが返されます」と記載されています。
同様に、List
usingを作成するList(1, 2, 3)
と、
scala> val l = List(1, 2, 3)
l: List[Int] = List(1, 2, 3)
scala> l.getClass
res13: java.lang.Class[_] = class scala.$colon$colon
Q3:繰り返しますが、何が得られますか?scala.collection
この場合、 -packageの一部でもないため、変更可能かどうかをすぐに判断することさえできません。なぜこれがscala
パッケージに含まれているのですか?
Q4: APIのどこで、この「リスト作成」メソッドについて読むことができますか?