Destructure
Adds Javascript-style destructuring to Elixir. Instead of:
def full_name(%{first_name: first_name, last_name: last_name}) do
"#{first_name} #{last_name}"
end
You can write:
import Destructure
def full_name(d%{first_name, last_name}) do
"#{first_name} #{last_name}"
end
See the Hex Documentation for more details.
Installation
- Add
destructureto your list of dependencies inmix.exs:
```elixir
def deps do
[{:destructure, "~> 0.1.0"}]
end
```
- Ensure
destructureis started before your application:
```elixir
def application do
[applications: [:destructure]]
end
```