diff --git a/elixir.md b/elixir.md index 48816e22d..3928228bf 100644 --- a/elixir.md +++ b/elixir.md @@ -429,6 +429,20 @@ Map.new([a: 1, b: 2]) Map.new([:a, :b], fn x -> {x, x} end) # → %{a: :a, b: :b} ``` +### Working with structs + +#### Struct to map + +```elixir +Map.from_struct(%AnyStruct{a: "b"}) # → %{a: "b"} +``` + +#### Map to struct + +```elixir +struct(AnyStruct, %{a: "b"}) # → %AnyStruct{a: "b"} +``` + ## List ```elixir