fork download
  1. object Main extends App {
  2. //=========================
  3.  
  4. def longRange(start: Long, end: Long) = new Iterator[Long] {
  5. private var i = start
  6. def hasNext = {
  7. i < end
  8. }
  9. def next() = {
  10. val r = i
  11. i += 1
  12. r
  13. }
  14. }
  15.  
  16. val lol = longRange(0, Long.MaxValue) map (x => x * x)
  17.  
  18. lol drop 5 take 5 foreach println
  19.  
  20. //=========================
  21. }
Success #stdin #stdout 0.38s 382080KB
stdin
stdout
25
36
49
64
81