MyApp.Cldr.List.intersperse

You're seeing just the function intersperse, go back to MyApp.Cldr.List module for more information.
Link to this function

intersperse(list, options \\ [])

View Source

Specs

intersperse([term()], Keyword.t()) ::
  {:ok, list()} | {:error, {module(), String.t()}}

Intersperces a list elements into a list format according to the list pattern rules for a locale.

This function can be helpful when creating a list from Phoenix safe strings which are of the format {:safe, "some string"}

Arguments

  • list is any list of of terms that can be passed through Kernel.to_string/1

  • options is a keyword list

Options

Examples

iex> MyApp.Cldr.List.intersperse(["a", "b", "c"], locale: "en")
{:ok, ["a", ", ", "b", ", and ", "c"]}

iex> MyApp.Cldr.List.intersperse(["a", "b", "c"], locale: "en", format: :unit_narrow)
{:ok, ["a", " ", "b", " ", "c"]}

iex> MyApp.Cldr.List.intersperse(["a", "b", "c"], locale: "fr")
{:ok, ["a", ", ", "b", " et ", "c"]}

iex> MyApp.Cldr.List.intersperse([1,2,3,4,5,6])
{:ok, [1, ", ", 2, ", ", 3, ", ", 4, ", ", 5, ", and ", 6]}

iex> MyApp.Cldr.List.intersperse(["a"])
{:ok, ["a"]}

iex> MyApp.Cldr.List.intersperse([1,2])
{:ok, [1, " and ", 2]}
Link to this function

intersperse(list, locale, pattern_type)

View Source