В ответе на вопрос StackOverflow я создал Stream как val, например:
val s:Stream[Int] = 1 #:: s.map(_*2)
и кто-то сказал мне, что вместо val следует использовать def, потому что Scala Kata жалуется (как и на Scala Worksheet in Eclipse), что "вперед ссылка распространяется на определение значения s."
Но в примерах в потоке docs используется val. Какой из них прав?