ListToCsv.Key (list_to_csv v1.0.0) View Source
ListToCsv.Key
contains types and utilities for keys.
Link to this section Summary
Functions
Examples
iex> build_prefix(:name)
[:name, :N]
iex> build_prefix([:item, :name])
[:item, :name, :N]
Returns a list of keys duplicated n
times.
Replace first :N with current 1 base index.
Returns a new list created by replacing occurrences of pattern
in subject
with replacement
. Only the first occurrence is replaced.
Returns true
if list starts with the given prefix
list;
otherwise returns false
.
Link to this section Types
Specs
Specs
Link to this section Functions
Examples
iex> build_prefix(:name)
[:name, :N]
iex> build_prefix([:item, :name])
[:item, :name, :N]
Specs
Returns a list of keys duplicated n
times.
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]]
Returns a new list created by replacing occurrences of pattern
in subject
with replacement
. Only the first occurrence is replaced.
Examples
iex> replace_first([:item, :N, :name], :N, 1)
[:item, 1, :name]
iex> replace_first([:item, :N, :name, :N], :N, 2)
[:item, 2, :name, :N]
Specs
Returns true
if list starts with the given prefix
list;
otherwise returns false
.
Note that :N can match with integer
.
Examples
iex> starts_with?(:name, [:item, :N])
false
iex> starts_with?([:item, :N, :name], [:item, :N])
true
iex> starts_with?([:name], [:item, :N])
false
iex> starts_with?([:item, 1, :name, :N, :first], [:item, :N, :name, :N])
true
iex> starts_with?([:packages, :N, :name], [:item, :N])
false