ProMode (pro_mode v0.1.13)
Brevity is bliss.
- APLJKQ
Provides shortcuts for common Elixir functions.
Link to this section Summary
Functions
Enum.at
Enum.all?
Enum.any?
String.to_float
String.to_integer
Enum.concat
System.cmd
Decrement argument by one
Conditionally apply a statement to a value.
x
is being injected as the value.
String.duplicate
Enum.each
elem
Enum.filter
Enum.reject
Enum.find
Enum.find_index
Enum.flat_map
IO.ANSI.format
Shorter if
Increment argument by one
Enum.join
Map.keys
Keyword.get
Keyword.put
length
List.first
List.last
Enum.map
Enum.max
Map.get
Enum.min
Map.put
Map with previous element
IO.puts
Enum.reduce
Enum.reduce
Enum.reverse
String.length
String.split
Enum.sort_by
Enum.sort_by
then
Matrix transpose
String.trim
Enum.unzip
Map.values
Enum.with_index
Enum.zip
Link to this section Functions
a(a, b)
Enum.at
all?(a, b)
Enum.all?
any?(a, b)
Enum.any?
atof(a)
String.to_float
atoi(a)
String.to_integer
cc(a, b)
Enum.concat
cmd(a, b)
System.cmd
cmd(a, b, c)
dec(a)
Decrement argument by one
examples
Examples
iex> ProMode.dec(1) 0
Conditionally apply a statement to a value.
x
is being injected as the value.
iex> ProMode.do?([1], true, [2 | x]) [2, 1]
iex> ProMode.do?([1], false, [2 | x]) [1]
iex> %{a: 1} |> ProMode.do?(true, Map.put(x, :b, 2)) |> ProMode.do?(false, Map.put(x, :c, 3)) |> ProMode.do?(true, Map.delete(x, :a)) %{b: 2}
iex> %{a: 1} |> ProMode.do?(true, do: (Map.put(x, :b, 2))) %{a: 1, b: 2}
dup(a, b)
String.duplicate
e(a, b)
Enum.each
el(a, b)
elem
f(a, b)
Enum.filter
f!(a, b)
Enum.reject
fd(a, b)
Enum.find
fdi(a, b)
Enum.find_index
fm(a, b)
Enum.flat_map
fmt(a)
IO.ANSI.format
fmt(a, b)
Shorter if
examples
Examples
iex> ProMode.i?(true, "then", "else") "then"
iex> ProMode.i?(false, "then", "else") "else"
iex> ProMode.i?(true, "yes") "yes"
iex> ProMode.i?(false, "yes") nil
inc(a)
Increment argument by one
examples
Examples
iex> ProMode.inc(1) 2
Enum.join
j(a, b)
keys(a)
Map.keys
kwg(a, b)
Keyword.get
kwp(a, b, c)
Keyword.put
length
lf(a)
List.first
ll(a)
List.last
m(a, b)
Enum.map
max(a)
Enum.max
mg(a, b)
Map.get
min(a)
Enum.min
mp(a, b, c)
Map.put
mwp(l, f)
Map with previous element
examples
Examples
Calculates deltas
iex> ProMode.mwp([1, 2, 3, 4], &-/2) [-1, -1, -1]
IO.puts
r(a, b)
Enum.reduce
r(a, b, c)
Enum.reduce
rv(a)
Enum.reverse
sl(a)
String.length
split(a, b)
String.split
srt(a)
Enum.sort_by
srt(a, b)
srtb(a, b)
Enum.sort_by
srtb(a, b, c)
t(a, b)
then
tpose(matrix)
Matrix transpose
examples
Examples
iex> ProMode.tpose([[1, 2], [3, 4]]) [[1, 3], [2, 4]]
trim(a)
String.trim
unzip(a)
Enum.unzip
vals(a)
Map.values
wi(a)
Enum.with_index
zip(a, b)
Enum.zip