2010-11-29 27 views
5

Si escriboScala tipo de retorno al extender colección

cosas clase extiende scala.collection.immutable.HashSet [Int]

nuevas cosas + 5

A continuación, el resultado es

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

¿Qué debo hacer para que el resultado sea del tipo Cosas? Sospecho que la respuesta podría ser here, pero estoy luchando por entender qué está pasando.

Respuesta

4

No puedo decirlo sin una muestra de tu código, pero puedes echar un vistazo a la publicación de Jesse Eichar, que ofrece un recorrido por la implementación de una colección personalizada y aborda muy bien tu pregunta.

http://daily-scala.blogspot.com/2010/04/creating-custom-traversable.html

+0

Spot on. Por cierto, el código proporcionado en la pregunta debería funcionar solo en REPL. – Pengin

+0

Re: código. Lo siento, sí lo hiciste. De alguna manera esperaba más código y me perdí eso. – fedesilva

Cuestiones relacionadas