PelemayFp.Merger (PelemayFp v0.1.2) View Source

Merges two consecutive list of tuples of a Range, count and a list.

Link to this section Summary

Functions

Merges two consecutive list of tuples of a Range, count and a list.

Link to this section Types

Link to this section Functions

Specs

merge(t(), t()) :: t()

Merges two consecutive list of tuples of a Range, count and a list.

Examples

iex> PelemayFp.Merger.merge([{1..2, 4, [1, 2, 3, 4]}], [{3..4, 4, [5, 6, 7, 8]}])
[{1..4, 8, [1, 2, 3, 4, 5, 6, 7, 8]}]

iex> PelemayFp.Merger.merge([{3..4, 4, [5, 6, 7, 8]}], [{1..2, 4, [1, 2, 3, 4]}])
[{1..4, 8, [1, 2, 3, 4, 5, 6, 7, 8]}]

iex> PelemayFp.Merger.merge([{4..3, 4, [1, 2, 3, 4]}], [{2..1, 4, [5, 6, 7, 8]}])
[{4..1, 8, [1, 2, 3, 4, 5, 6, 7, 8]}]

iex> PelemayFp.Merger.merge([{2..1, 4, [5, 6, 7, 8]}], [{4..3, 4, [1, 2, 3, 4]}])
[{4..1, 8, [1, 2, 3, 4, 5, 6, 7, 8]}]

iex> PelemayFp.Merger.merge([{1..2, 4, [1, 2, 3, 4]}], [{4..3, 4, [8, 7, 6, 5]}])
[{1..4, 8, [1, 2, 3, 4, 5, 6, 7, 8]}]

iex> PelemayFp.Merger.merge([{1..2, 2, [3, 4]}], [{4..3, 4, [8, 7, 6, 5]}])
[{4..1, 6, [8, 7, 6, 5, 4, 3]}]

iex> PelemayFp.Merger.merge([{2..1, 4, [4, 3, 2, 1]}], [{3..4, 4, [5, 6, 7, 8]}])
[{4..1, 8, [8, 7, 6, 5, 4, 3, 2, 1]}]

iex> PelemayFp.Merger.merge([{2..1, 2, [4, 3]}], [{3..4, 4, [5, 6, 7, 8]}])
[{1..4, 6, [3, 4, 5, 6, 7, 8]}]

iex> PelemayFp.Merger.merge([{4..3, 4, [8, 7, 6, 5]}], [{1..2, 4, [1, 2, 3, 4]}])
[{4..1, 8, [8, 7, 6, 5, 4, 3, 2, 1]}]

iex> PelemayFp.Merger.merge([{4..3, 4, [8, 7, 6, 5]}], [{1..2, 2, [3, 4]}])
[{4..1, 6, [8, 7, 6, 5, 4, 3]}]

iex> PelemayFp.Merger.merge([{3..4, 4, [5, 6, 7, 8]}], [{2..1, 4, [4, 3, 2, 1]}])
[{4..1, 8, [8, 7, 6, 5, 4, 3, 2, 1]}]

iex> PelemayFp.Merger.merge([{3..4, 4, [5, 6, 7, 8]}], [{2..1, 2, [4, 3]}])
[{1..4, 6, [3, 4, 5, 6, 7, 8]}]

iex> PelemayFp.Merger.merge([{1..2, 2, [1, 2]}], [{5..6, 2, [1, 2]}])
[{1..2, 2, [1, 2]}, {5..6, 2, [1, 2]}]