SideEffect
simple utils for making side effect calls and return the piped-in value in pipelines
Installation
If available in Hex, the package can be installed as:
-
Add
side_effectto your list of dependencies inmix.exs:
```elixir
def deps do
[{:side_effect, "~> 0.1.0"}]
end
```-
Ensure
side_effectis started before your application:
```elixir
def application do
[applications: [:side_effect]]
end
```Usage
iex> 1
...> |> SideEffect.side_call(2)
1
"""
iex> -1
...> |> SideEffect.side_apply(&abs/1)
-1
iex> 1
...> |> SideEffect.side_apply(IO, :inspect)
1
iex> 1
...> |> SideEffect.side_apply(IO, :inspect, [[base: :hex]])
...> |> List.wrap
[1]