ExDash v0.3.1 Exdash.Collection

Summary

Functions

Check if fun returns thruthy for all elements of collection. Iteration is stopped once the invocation of fun returns a falsy value

Filters the enumerable, i.e. returns only those elements for which fun returns a truthy value

Returns the first value of which invoking fun equals true. Otherwise return default

Same as Exdash.Collection.find but searches through the collection from right to left

Returns a list where each item is the result of invoking fun on each element in the collection

Same as Exdash.Collection.every but executed in parallel

Same as Exdash.Collection.filter but executed in parallel

Examples

iex> Exdash.Collection.pfind([1, 2, 3], fn n ->
...>  rem(n, 2) == 0
...> end)
2

Same as Exdash.Collection.find but executed in parallel

Same as Exdash.Collection.find_last but executed in parallel

Same as Exdash.Collection.map but executed in parallel

Types

default :: any
element :: any

Functions

every(collection, fun)

Specs

every(t, (element -> any)) :: boolean

Check if fun returns thruthy for all elements of collection. Iteration is stopped once the invocation of fun returns a falsy value.

Examples

iex> Exdash.Collection.every([1, 2, 3], &(&1 > 0))
true

iex> Exdash.Collection.every([-1, 2, 3], &(&1 > 0))
false
filter(collection, fun)

Specs

filter(t, (element -> any)) :: list

Filters the enumerable, i.e. returns only those elements for which fun returns a truthy value.

Examples

iex> Enum.filter([1, 2, 3], &(&1 > 1))
[2, 3]
find(collection, fun)

Specs

find(t, (element -> any)) :: element | default
find(collection, default, fun)

Specs

find(t, default, (element -> any)) ::
  element |
  default

Returns the first value of which invoking fun equals true. Otherwise return default.

Examples

iex> Exdash.Collection.find([1, 2, 3], &(&1 > 2))
3
find_last(collection, default, fun)

Specs

find_last(t, default, (element -> any)) ::
  element |
  default

Same as Exdash.Collection.find but searches through the collection from right to left.

Examples

iex> Exdash.Collection.find_last([{:a, 1}, {:a, 2}], nil, fn {n, _} ->
...> n == :a
...> end)
{:a, 2}
map(collection, fun)

Specs

map(t, (element -> any)) :: list

Returns a list where each item is the result of invoking fun on each element in the collection.

Examples

iex> Exdash.Collection.map([1, 2, 3], &(&1 + 1))
[2, 3, 4]
pevery(collection, fun)

Specs

pevery(t, (any -> any)) :: boolean

Same as Exdash.Collection.every but executed in parallel.

Examples

iex> Exdash.Collection.pevery([1, 2, 3], &(&1 > 0))
true

iex> Exdash.Collection.pevery([1, 2, 3], &(&1 < 2))
false
pfilter(collection, fun)

Specs

pfilter(t, (element -> any)) :: list

Same as Exdash.Collection.filter but executed in parallel.

## Examples iex> Exdash.Collection.pfilter([1, 2, 3], &(&1 <= 2)) [1, 2]

pfind(collection, fun)

Specs

pfind(t, (element -> any)) :: element | default

Examples

iex> Exdash.Collection.pfind([1, 2, 3], fn n ->
...>  rem(n, 2) == 0
...> end)
2

iex> Exdash.Collection.pfind([], &(&1))
nil
pfind(collection, default, fun)

Specs

pfind(t, default, (element -> any)) ::
  element |
  default

Same as Exdash.Collection.find but executed in parallel.

Examples

iex> Exdash.Collection.pfind([1, 2, 3], nil, fn n -> ...> rem(n, 2) == 0 ...> end) 2

iex> Exdash.Collection.pfind([], 1, &(&1)) 1

pfind_last(collection, default, fun)

Specs

pfind_last(t, default, (element -> any)) ::
  element |
  default

Same as Exdash.Collection.find_last but executed in parallel.

pmap(collection, fun)

Specs

pmap(t, (element -> any)) :: list

Same as Exdash.Collection.map but executed in parallel.

Examples

iex> Exdash.Collection.pmap([], &(&1))
[]

iex> Exdash.Collection.pmap([1, 2, 3], &(&1 + 1))
[2, 3, 4]