プロトコル(Protocol)は後からその型(ユーザ定義も含む)に対応する関数を書く方法です。使えるようになります。Elixirではfalseとnilだけがfalseとして扱われ、他の全てはtrueと評価されます。プロトコルを規定する例を示します。(Integerに対してはBlankを実装していない)実装が可能な組み込みデータ型は、次の通りです。AtomBitString(文字列型)FloatFunctionIntegerListMapPIDPortReferenceTupleまた、プロトコルの実装は組み込みデータ型の他に、ユーザの定義した構造体に対しても実装することができます。