Si creo un Set
en Scala usando Set(1, 2, 3)
obtengo un immutable.Set
.Crear listas y conjuntos en Scala: ¿Qué obtengo realmente?
scala> val s = Set(1, 2, 3)
s: scala.collection.immutable.Set[Int] = Set(1, 2, 3)
P1: ¿Qué tipo de Set es esto en realidad? ¿Es un juego de hash? ¿Cuál es la complejidad de las búsquedas, por ejemplo?
Q2: ¿Dónde puedo leer sobre este método de "creación de conjuntos"? Pensé que era el método apply
pero el doc dice "Este método permite que los conjuntos sean interpretados como predicados. Se devuelve verdadero, si y sólo si este conjunto contiene elemento elem."
mismo modo, si se crea una List
usando List(1, 2, 3)
, consigo
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
P3: Una vez más, ¿qué consigo? En este caso, ni siquiera puedo decir si es mutable o no, ya que ni siquiera forma parte del paquete scala.collection
. ¿Por qué esto vive en el paquete scala
?
Q4: ¿Dónde en la API puedo leer acerca de este método de "creación de listas"?
Aah, gracias! ¿Tienes un enlace para el objeto 'Set' que mencionas? (¡Solo puedo encontrar el rasgo!) – aioobe
@aioobe: http://tinyurl.com/3y8fnpy – sepp2k
@aiobe: A Stackoverflow no le gustaba el '$' en la URL, así que lo edité para usar tinyurl. – sepp2k