Skip to content

Instantly share code, notes, and snippets.

@dan-palmer
Created May 31, 2015 00:54
Show Gist options
  • Save dan-palmer/38bb553613e71aec5a55 to your computer and use it in GitHub Desktop.
Save dan-palmer/38bb553613e71aec5a55 to your computer and use it in GitHub Desktop.
Elixir FizzBuzz
defmodule FizzBuzz do
for {word, remainder} <- [{"FizzBuzz", 15}, {"Fizz", 3}, {"Buzz", 5}] do
def compute(num) when rem(num, unquote(remainder)) == 0, do: unquote(word)
end
def compute(num), do: num
end
1..100 |> Enum.map(&FizzBuzz.compute/1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment