blog.kotamiyake.me

為せば成る、為さねば成らぬ何事も

真偽値

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