Elixir characters Range

Viewed 5375

I play with Range in Elixir.
It works fine:

>1..10 |> Enum.map fn(x) -> x |> IO.puts end
>1
>..
>10
>[:ok, :ok, :ok, :ok, :ok, :ok, :ok, :ok, :ok, :ok]

But here have error:

>'a'..'z' |> Enum.map fn(x) -> x |> IO.puts end
 ** (Protocol.UndefinedError) protocol Range.Iterator not implemented for 'a'
 /Users/elix_lang/lib/elixir/lib/range.ex:7: Range.Iterator.impl_for!/1

I come from Ruby familiar with Erlang
I want to understand what's the problem?
Thanks!!!

3 Answers
Related