I've made this elixir module that should print each number, "counting" up to the number you give it.
defmodule Count do
def to(n) do
m = 1
_to(n, m)
end
defp _to(n, m) when (m <= n) do
IO.puts "#{m}"
x = m + 1
_to(n, x)
end
end
...but when I run it, it performs exactly as expected except that it throws this error at the end. What is happening here?
iex(1)> Count.to 5
1
2
3
4
5
** (FunctionClauseError) no function clause matching in Count._to/2
count.exs:6: Count._to(5, 6)
iex(1)>
Thank you for any help.