argument error, :erlang.byte_size

This error comes when you don’t pass a binary to Elixir string operators.

  def remove_hash("#" <> _ = channel)  do
   	channel
  end

So if you do…

remove_hash('#rockerboo')

you’ll get an error.

** (ArgumentError) argument error
    :erlang.byte_size('#rockerboo')

Needs to be

remove_hash("#rockerboo")
iex(1)> :erlang.byte_size('rockerboo')
** (ArgumentError) argument error
    :erlang.byte_size('rockerboo')
iex(1)> :erlang.byte_size("rockerboo")
9