Собственно такой вопрос: делаю в Хаскелле
Prelude> let infList = 1 : infList
Prelude> take 3 infList
[1,1,1]
lazy val infList : List[Int] = 1 :: infList
infList: List[Int] = <lazy>
infList.take(2)
Получаю вывод:
at .infList(<console>:7)
at .infList(<console>:7)
at .infList(<console>:7)
at .infList(<console>:7)
at .infList(<console>:7)
at .infList(<console>:7)
at .infList(<console>:7)
at .infList(<console>:7)
at .infList(<console>:7)
at .infList(<console>:7)
Как мне добиться того же поведения, что и у Haskell?