Rise your Elixir Knowledge with these
10 Killer Elixir Tips #10
Being smart can bring you more confidence
Published in
7 min readFeb 6, 2020
Hey Guys!
Welcome back to another set of Elixir Tips. It’s been a great pleasure in writing and sharing with you. Let’s dive in.
1. Elixir’s Ebin Directory
iex> elixir_ebin_path = :code.lib_dir(:elixir, :ebin)
What this for ?
We can find all the protocols available by using elixir_ebin_path
.
iex> elixir_ebin_path = :code.lib_dir(:elixir, :ebin)
iex> Protocol.extract_protocols([elixir_ebin_path])
2. Finding Protocol implementations
Let’s check our Enumerable
protocol is implemented for bitstring
or not.
iex> Enumerable.impl_for(<<>>)
nil
The output for the expression is nil
which indicates the Enumerable
protocol is not implemented for BitString
type if it has implemented, it would give the ModuleName.