Guardsafe
Provides readability-enhancing macros that can safely be used in guard clauses.
Summary↑
atom?(term) | Expands |
binary?(term) | Expands |
bitstring?(term) | Expands |
boolean?(term) | Expands |
divisible_by?(number, divisor) | Expands |
float?(term) | Expands |
function?(term) | Expands |
function?(term, arity) | Expands |
integer?(term) | Expands |
list?(term) | Expands |
map?(term) | Expands |
nil?(term) | Expands |
number?(term) | Expands |
pid?(term) | Expands |
port?(term) | Expands |
reference?(term) | Expands |
tuple?(term) | Expands |
Macros
Expands atom?(term)
into is_atom(term)
Examples
iex> some_atom_variable |> atom?
true
Expands binary?(term)
into is_binary(term)
Examples
iex> some_binary_variable |> binary?
true
Expands bitstring?(term)
into is_bitstring(term)
Examples
iex> some_bitstring_variable |> bitstring?
true
Expands boolean?(term)
into is_boolean(term)
Examples
iex> some_boolean_variable |> boolean?
true
Expands divisible_by?(number, divisor)
into rem(number, divisor) == 0
Examples
iex> 25 |> divisible_by? 5
true
Expands float?(term)
into is_float(term)
Examples
iex> some_float_variable |> float?
true
Expands function?(term)
into is_function(term)
Examples
iex> some_function_variable |> function?
true
Expands function?(term, arity)
into is_function(term, arity)
Examples
iex> &String.to_integer/1 |> function?(2)
false
Expands integer?(term)
into is_integer(term)
Examples
iex> some_integer_variable |> integer?
true
Expands list?(term)
into is_list(term)
Examples
iex> some_list_variable |> list?
true
Expands map?(term)
into is_map(term)
Examples
iex> some_map_variable |> map?
true
Expands nil?(term)
into is_nil(term)
Examples
iex> some_nil_variable |> nil?
true
Expands number?(term)
into is_number(term)
Examples
iex> some_number_variable |> number?
true
Expands pid?(term)
into is_pid(term)
Examples
iex> some_pid_variable |> pid?
true
Expands port?(term)
into is_port(term)
Examples
iex> some_port_variable |> port?
true
Expands reference?(term)
into is_reference(term)
Examples
iex> some_reference_variable |> reference?
true
Expands tuple?(term)
into is_tuple(term)
Examples
iex> some_tuple_variable |> tuple?
true