fork download
  1. import Stream._
  2. trait Stream[+A]
  3.  
  4. case object Empty extends Stream[Nothing]
  5. case class Cons[+A](h: () => A, t: () => Stream[A]) extends Stream[A]
  6.  
  7. object Stream {
  8. def constant[A](a: A): Stream[A] = {
  9. lazy val tail: Stream[A] = Cons(() => a, () => tail)
  10. tail
  11. }
  12. }
  13.  
  14. object Main extends App {
  15. println(constant(5).take(3).toList)
  16. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
/opt/scala/bin/scalac: line 50: /dev/null: Permission denied
Main.scala:15: error: value take is not a member of Stream[Int]
  println(constant(5).take(3).toList)
                      ^
one error found
spoj: The program compiled successfully, but Main.class was not found.
      Class Main should contain method: def main(args: Array[String]).
stdout
Standard output is empty