Is there an equivalent of Nil for Set in scala?
I tried using Nil as a value for Set, but I got an error (expected since the type of Nil is List)
Thanks
Set.empty is that set; although you can't get at it directly, it turns out that it is just a private object in the Set companion object (called, obviously enough, EmptySet). All that Set.empty does is return that set with a cast to the correct type.
It is done this way, instead of with Nil, because sets are invariant in their parameters. Nil is List[Nothing](), but you couldn't add anything to a Set[Nothing]().
If you need to specify the type of your empty set, you can use e.g. Set.empty[String].
You can use Set.empty or simply Set().
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With