concatenate array scala scala-collections

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] .