From c1de0e223c387422fcd07078c824457dd44aded3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pedro=20Assun=C3=A7=C3=A3o?= Date: Tue, 16 Mar 2021 01:01:25 +0000 Subject: [PATCH] Add Map.from_struct and Kernel.struct to maps section of Elixir cheatsheet (#1631) * Update elixir.md Added Map.from_struct and Kernel.struct to maps section. * Update elixir.md Co-authored-by: Rico Sta. Cruz --- elixir.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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