Powered by AppSignal & Oban Pro
Would you like to see your link here? Contact us
Notesclub

Module.Types.Helpers

module_types_helpers.livemd

Module.Types.Helpers

Function flat_map_ok/2

Like Enum.flat_map/2 but only continues while fun returns {:ok, list} and stops on {:error, reason}.

Function flat_map_reduce_ok/3

Like Enum.flat_map_reduce/3 but only continues while fun returns {:ok, list, acc} and stops on {:error, reason}.

Function get_meta/1

Returns the AST metadata.

Function guards_to_or/1

Combines a list of guard expressions when x when y when z to an expression combined with or, x or y or z.

Function map_ok/2

Like Enum.map/2 but only continues while fun returns {:ok, elem} and stops on {:error, reason}.

Function map_reduce_ok/3

Like Enum.map_reduce/3 but only continues while fun returns {:ok, elem, acc} and stops on {:error, reason}.

Function oks_or_errors/1

Given a list of [{:ok, term()} | {:error, term()}] it returns a list of errors {:error, [term()]} in case of at least one error or {:ok, [term()]} if there are no errors.

Function reduce_ok/3

Like Enum.reduce/3 but only continues while fun returns {:ok, acc} and stops on {:error, reason}.

Function unzip_ok/1

Like Enum.unzip/1 but only continues while fun returns {:ok, elem1, elem2} and stops on {:error, reason}.

Function var_name/1

Returns unique identifier for the current assignment of the variable.

Function zip_many/1

Like Enum.zip/1 but will zip multiple lists together instead of only two.

Macro is_var/1

Guard function to check if an AST node is a variable.