2012-05-08 29 views
24

Có tương đương với Nil cho Set trong scala không?Scala Nil tương đương với Bộ

tôi đã cố gắng sử dụng Nil như một giá trị cho Set, nhưng tôi đã nhận ra lỗi (dự kiến ​​kể từ khi loại NilList)

Cảm ơn

Trả lời

33

Set.empty là bộ đó; mặc dù bạn không thể nhận trực tiếp nó, nó chỉ ra rằng nó chỉ là một đối tượng riêng trong đối tượng đồng hành Set (được gọi, rõ ràng là đủ, EmptySet). Tất cả những gì mà Set.empty thực hiện là trả về giá trị đó bằng cách truyền cho đúng loại.

Nó được thực hiện theo cách này, thay vì với Nil, bởi vì bộ là bất biến trong thông số của chúng. NilList[Nothing](), nhưng bạn không thể thêm bất kỳ thứ gì vào Set[Nothing]().

Nếu bạn cần chỉ định loại tập trống của mình, bạn có thể sử dụng ví dụ: Set.empty[String].

10

Bạn có thể sử dụng Set.empty hay đơn giản là Set().

7

Tôi nghĩ rằng bạn đang tìm kiếm Set.empty

Các vấn đề liên quan