Scala тип возврата при расширении коллекции - PullRequest
5 голосов
/ 29 ноября 2010

Если я напишу

класс Вещи расширяет scala.collection.immutable.HashSet [Int]

новые вещи + 5

Тогда результат

res0: scala.collection.immutable.HashSet [Int] = Set (5)

Что мне нужно сделать, чтобы результат был типа Вещи ? Я подозреваю, что ответ может быть здесь , но я изо всех сил пытаюсь понять, что происходит.

1 Ответ

4 голосов
/ 29 ноября 2010

Я не могу точно сказать без примера вашего кода, но вы можете взглянуть на пост Джесси Эйхара, в котором дается обзор реализации пользовательской коллекции и хорошо решается ваш вопрос.

http://daily -scala.blogspot.com / 2010/04 / создание-заказ traversable.html

...