fork download
  1. def ints(n: Int): Stream[Int] = Stream.cons(n, ints(n+1))
  2. def primes(nums: Stream[Int]): Stream[Int] = Stream.cons(nums.head,
  3. primes
  4. ((nums tail) filter (x => x % nums.head != 0)) )
  5. val allPrimes = primes(ints(2))
  6. def goldbach(i: Int) = {
  7. val primes = allPrimes.takeWhile(_ < i).toSet
  8. val intersection = primes & primes.map(i - _)
  9. if (intersection.isEmpty)
  10. throw new RuntimeException("I found a goldbach counter-example: " +
  11. i)
  12. (intersection.head, i - intersection.head)
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.scala:1: error: expected class or object definition
def ints(n: Int): Stream[Int] = Stream.cons(n, ints(n+1)) 
^
Main.scala:2: error: expected class or object definition
def primes(nums: Stream[Int]): Stream[Int] = Stream.cons(nums.head, 
^
Main.scala:5: error: expected class or object definition
val allPrimes = primes(ints(2)) 
^
Main.scala:6: error: expected class or object definition
def goldbach(i: Int) = { 
^
Main.scala:11: error: Missing closing brace `}' assumed here
i) 
^
Main.scala:12: error: expected class or object definition
  (intersection.head, i - intersection.head) 
  ^
6 errors found
stdout
Standard output is empty