PelemayFp.Merger (PelemayFp v0.1.0) View Source
Merges two consecutive list of tuples of a Range
, count and a list.
Link to this section Summary
Link to this section Types
Specs
t() :: [{Range.t(), non_neg_integer(), list()}]
Link to this section Functions
Specs
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]}]