Skip to content

Instantly share code, notes, and snippets.

@davepkennedy
Created October 29, 2014 10:36
Show Gist options
  • Select an option

  • Save davepkennedy/b9d45ddbd6c5c669c23f to your computer and use it in GitHub Desktop.

Select an option

Save davepkennedy/b9d45ddbd6c5c669c23f to your computer and use it in GitHub Desktop.
Functional FizzBuzz
def from (i: Int): Stream[Int] = i #:: from(i+1)
val nats = from(0)
val fb = nats map {
n =>
if (n % 15 == 0) "fizzbuzz"
else if (n % 3 == 0) "fizz"
else if (n % 5 == 0) "buzz"
else n.toString
}
fb.take(20) foreach println
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment