DRYな備忘録

Don't Repeat Yourself.

ElixirでFizzBuzz

前回まで

とりあえずFizzBuzz

defmodule FizzBuzz do
  def to(max) do
    1..max |> Enum.each fn(n) ->
      case {rem(n, 3) === 0, rem(n, 5) === 0} do
        {true, true} -> IO.puts "#{n} FizzBuzz"
        {true, false} -> IO.puts "#{n} Fizz"
        {false, true} -> IO.puts "#{n} Bazz"
        _ -> IO.puts n
      end
    end
  end
end

FizzBuzz.to(15)

雑感

mix newってするのが普通っぽい

Writing a command line application in Elixir

次はmix newしてみる

DRYな備忘録として