Stream.intersperse

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

intersperse(enumerable, intersperse_element)

View Source (since 1.6.0)

Specs

intersperse(Enumerable.t(), any()) :: Enumerable.t()

Lazily intersperses intersperse_element between each element of the enumeration.

Examples

iex> Stream.intersperse([1, 2, 3], 0) |> Enum.to_list()
[1, 0, 2, 0, 3]

iex> Stream.intersperse([1], 0) |> Enum.to_list()
[1]

iex> Stream.intersperse([], 0) |> Enum.to_list()
[]