View Source Transformer (transformer v0.0.1)

Provides functions for type converting

Link to this section Summary

Functions

Divides a string and convert to integer list without error. If it cannot be converted, it returns a substitute.

Convert to integer without error. If it cannot be converted, it returns a substitute.

Link to this section Functions

Link to this function

to_integer_list_or(value, substitute \\ & &1, split_pattern \\ ",")

View Source
@spec to_integer_list_or(String.t() | list(), any(), String.t()) :: list()

Divides a string and convert to integer list without error. If it cannot be converted, it returns a substitute.

examples

Examples

iex> Transformer.to_integer_list_or("1")
[1]

iex> Transformer.to_integer_list_or("1,2")
[1, 2]

iex> Transformer.to_integer_list_or("1,a")
[1, "a"]

iex> Transformer.to_integer_list_or("1,a", nil)
[1, nil]

iex> Transformer.to_integer_list_or([1, 2])
[1, 2]

iex> Transformer.to_integer_list_or(["a", 2], nil)
[nil, 2]
Link to this function

to_integer_or(value, substitute \\ & &1)

View Source
@spec to_integer_or(integer() | String.t() | nil, any()) :: integer() | any()

Convert to integer without error. If it cannot be converted, it returns a substitute.

examples

Examples

iex> Transformer.to_integer_or(1)
1

iex> Transformer.to_integer_or("2")
2

iex> Transformer.to_integer_or("a")
"a"

iex> Transformer.to_integer_or("a", nil)
nil

iex> Transformer.to_integer_or("a", & &1 <> &1)
"aa"