2012-05-08 4 views
24

Esiste un equivalente di Nil per Set in scala?Scala Nil equivalente per Set

Ho provato ad utilizzare Nil come un valore per Set, ma ho ottenuto un errore (previsto in quanto il tipo di Nil è List)

Grazie

risposta

33

Set.empty è che insieme; sebbene non sia possibile accedervi direttamente, risulta che si tratta solo di un oggetto privato nell'oggetto compagno Set (chiamato, ovviamente, EmptySet). Tutto ciò che fa Set.empty restituisce quello impostato con un cast sul tipo corretto.

In questo modo, anziché con Nil, perché i set sono invarianti nei parametri. Nil è List[Nothing](), ma non è stato possibile aggiungere nulla a Set[Nothing]().

Se è necessario specificare il tipo di set vuoto, è possibile utilizzare ad es. Set.empty[String].

10

È possibile utilizzare Set.empty o semplicemente Set().

7

Penso che si sta cercando Set.empty