Riichi.Util (riichi v0.2.0)

Copy Markdown View Source

Summary

Functions

cartesian_product(lists)

@spec cartesian_product(list()) :: list()

crypto_rand_number()

@spec crypto_rand_number() :: non_neg_integer()

enum_fetch_value(enumerable, value)

@spec enum_fetch_value(Enum.t(), any()) :: {:ok, any()} | :error

map_delete_if(map, key, check)

map_delete_if_has_key(map, key_to_delete, key_to_check)

map_value(wrapper, fun)

@spec map_value({:ok, v} | {:error, e}, (v -> k)) :: {:ok, k} | {:error, e}
when v: var, e: var, k: var

maybe_wrap(value)

@spec maybe_wrap({:ok, v} | v) :: {:ok, v} when v: var

ok(value)

@spec ok(v) :: {:ok, v} when v: var

unwrap(result)

@spec unwrap({:ok, k} | {:error, any()}) :: k when k: var

wrapping_add(value, to_add, min, max)

@spec wrapping_add(integer(), integer(), integer(), integer()) :: integer()

wrapping_sub(value, to_subtract, min, max)

@spec wrapping_sub(integer(), integer(), integer(), integer()) :: integer()