2013-06-22 3 views

ответ

10

Это просто REPL, слишком сложный, чтобы быть полезным - он пытается распечатать ваш новый Iterable как часть того, что он делает, когда вы возвращаете значение. Вы можете либо вставить его в какой-либо контейнер, который не распечатывает его содержимое, либо переопределяет toString.

scala> val myI = new Iterable[Int] { def iterator = Iterator.continually(1); 
    | override def toString = "myI" } 
myI: Iterable[Int] = myI