Pond v0.2.0 Pond.Next

Link to this section Summary

Functions

Calls fun

Calls fun with all remaining arguments

Calls fun with all remaining arguments

Calls fun with all remaining arguments

Calls fun with all remaining arguments

Calls fun with all remaining arguments

Calls fun with all remaining arguments

Calls fun with all remaining arguments

Calls fun with all remaining arguments

Link to this section Functions

Calls fun.

next/1 and all its arity variants are a convenience for piping functions that return other functions.

This can be used for piping stateful functions returned by Pond.pond/2

See the “Piping Functions” section on README.md for example usage.

Example

The following example uses next/2 and next/3:

iex> import Pond.Next
...>
...> f = fn x ->
...>    fn y, z ->
...>      x + y + z
...>    end
...> end
...>
...> f
...> |> next(10)
...> |> next(200, 3)
213

Accumulating state

For functions that return a tuple like {state, next_fun}. The accumulators from Pond.Acc can be used to maintain state while piping with next.

See the module doc of Pond.Acc for more examples.

iex> f = pond(:hello, fn
...>   pond, state = :hello ->
...>     {state, pond.(:world)}
...>   pond, state ->
...>     {state, pond.(state)}
...> end)
...>
...> f
...> |> Acc.into(Acc.reduce(&"#{&1} #{&2}"))
...> |> next()
...> |> next()
...> |> Acc.value()
"hello world"
Link to this function next(app, var1)

Calls fun with all remaining arguments.

See next/1 for usage example.

Link to this function next(app, var1, var2)

Calls fun with all remaining arguments.

See next/1 for usage example.

Link to this function next(app, var1, var2, var3)

Calls fun with all remaining arguments.

See next/1 for usage example.

Link to this function next(app, var1, var2, var3, var4)

Calls fun with all remaining arguments.

See next/1 for usage example.

Link to this function next(app, var1, var2, var3, var4, var5)

Calls fun with all remaining arguments.

See next/1 for usage example.

Link to this function next(app, var1, var2, var3, var4, var5, var6)

Calls fun with all remaining arguments.

See next/1 for usage example.

Link to this function next(app, var1, var2, var3, var4, var5, var6, var7)

Calls fun with all remaining arguments.

See next/1 for usage example.

Link to this function next(app, var1, var2, var3, var4, var5, var6, var7, var8)

Calls fun with all remaining arguments.

See next/1 for usage example.

Link to this function next(app, var1, var2, var3, var4, var5, var6, var7, var8, var9)

Calls fun with all remaining arguments.

See next/1 for usage example.

Link to this function next(app, var1, var2, var3, var4, var5, var6, var7, var8, var9, var10)

Calls fun with all remaining arguments.

See next/1 for usage example.