Advertisement
Guest User

Untitled

a guest
Dec 2nd, 2014
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.76 KB | None | 0 0
  1. import java.nio.file.Paths
  2. import scala.annotation.tailrec
  3. import scala.io.Source
  4.  
  5. case class Entity(farbe: String, nummer: String)
  6.  
  7. object mo {
  8.    
  9.   def parseStream(input: Stream[String]): Stream[Entity] = {
  10.     input match {
  11.       case Stream.Empty => Stream.empty
  12.       case "start" #:: color #:: number #:: "end" #:: rest => new Entity(color, number) #:: parseStream(rest)
  13.       case unknown #:: rest => parseStream(rest)
  14.     }
  15.   }
  16.  
  17.   val lineIterator = Source.fromFile("val.txt").getLines()
  18.   def lineStream : Stream[String] = {
  19.     if (lineIterator.isEmpty) Stream.empty
  20.     else lineIterator.next() #:: lineStream
  21.   }
  22.  
  23.     def main(args: Array[String]) {
  24.       val entityListLength = parseStream(lineStream).length
  25.       println(entityListLength)
  26.     }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement