Skip to main content

This is a common recurring lookup at my company, how to convert from a map to a struct and vice versa
defmodule BestStructEver do
  defstruct [:a]
end

# Struct to simple map:

iex> Map.from_struct(%BestStructEver{a: "foobar"})
# => %{a: "foobar"}


# Map to a struct:

iex> struct(BestStructEver, %{a: "foobar"})
# => %BestStructEver{a: "foobar"}


# Note: The struct function is from Kernel, so `Kernel.` can be omitted.
7 upvotes

© 2021 Zest Creative, LLC