真偽値
Elixirではtrue とfalse という値が存在します。
iex(1)> true true iex(2)> false false iex(3)> true == true true iex(4)> true == false false
また真偽値であることを判定するis_boolean 関数があります。
iex(5)> is_boolean(true) true iex(6)> is_boolean(false) true iex(7)> is_boolean("true") false
Atom(Symbol)
AtomはRubyで言うところのSymbolと同じです。
また、こちらもAtomであることを判定するis_atom 関数があります。
iex(1)> :atom :atom iex(2)> is_atom(:atom) true
実はtrue とfalse はAtomらしいです。
iex(3)> true == :true true iex(4)> is_atom(true) true iex(5)> is_atom(false) true