While reading Thinking Functionally with Haskell I coded the examples in Scala. Without further ado: scala> lazy val fizz: Stream[String] = "" #:: "" #:: "Fizz" #:: fizz three: Stream[String] scala> lazy val buzz: Stream[String] = "" #:: "" #:: "" #:: "" #:: "Buzz" #:: buzz five: Stream[String] scala> fizz zip buzz foreach println (,) … Continue reading