ListToCsv.Key.duplicate

You're seeing just the function duplicate, go back to ListToCsv.Key module for more information.

Specs

duplicate([many()], integer()) :: [many()]

Returns a list of keys duplicated n times. And replace first :N with current 1 base index.

Examples

iex> duplicate([[:name, :N]], 2)
[[:name, 1], [:name, 2]]

iex> duplicate([[:name, :N, :item, :N]], 2)
[[:name, 1, :item, :N], [:name, 2, :item, :N]]

iex> duplicate([{&(&1 + &2), [[:item, :N, :quantity], :capacity]}], 2)
[{&(&1 + &2), [[:item, 1, :quantity], :capacity]},
 {&(&1 + &2), [[:item, 2, :quantity], :capacity]}]