array - scala::
Scala Nil equivalente para Set (3)
Creo que estas buscando Set.empty
¿Hay un equivalente de Nil
para Set
en scala?
Intenté usar Nil
como valor para Set
, pero obtuve un error (se espera que el tipo Nil
sea List
)
Gracias
Puede usar Set.empty
o simplemente Set()
.
Set.empty
es ese set; Aunque no puede acceder directamente a él, resulta que es solo un objeto privado en el objeto complementario Set
(llamado, evidentemente, EmptySet
). Todo lo que hace Set.empty
es devolver ese conjunto con una Set.empty
al tipo correcto.
Se hace de esta manera, en lugar de con Nil
, porque los conjuntos son invariantes en sus parámetros. Nil
es List[Nothing]()
, pero no se pudo agregar nada a un Set[Nothing]()
.
Si necesita especificar el tipo de su conjunto vacío, puede usar, por ejemplo, Set.empty[String]
.