Вопрос по – Скала ноль эквивалент для Set

25

Есть ли эквивалентNil заSet в скале?

Я пытался с помощьюNil в качестве значения дляSet, но я получил ошибку (ожидается, так как типNil являетсяList)

Спасибо

Ваш Ответ

3   ответа
35

Set.empty это набор; хотя вы не можете получить к нему непосредственный доступ, оказывается, что это всего лишь частный объект вSet сопутствующий объект (называется, очевидно,EmptySet). Все этоSet.empty do возвращает этот набор с приведением к правильному типу.

Это делается так, а не сNilпотому что наборыinvariant по своим параметрам.Nil являетсяList[Nothing](), но вы не можете ничего добавить кSet[Nothing]().

Если вам нужно указать тип вашего пустого набора, вы можете использовать, например,Set.empty[String].

7

Set.empty

11

Set.empty или простоSet().

Похожие вопросы