defmodule User do defstruct name: "Dane", age: 31 end # iex(2)> %User{} # %User{name: "Dane", age: 31} # iex(3)> %User{name: "Jessica"} # %User{name: "Jessica", age: 31} # iex(4)> %User{} # %User{name: "Dane", age: 31} # # iex(5)> person = %User{} # %User{name: "Dane", age: 31} # iex(6)> person.name # "Dane" # iex(7)> jessica = %{person | name: "Jessica"} # %User{name: "Jessica", age: 31} # iex(8)> jessica.name # "Jessica" # iex(9)> %User{} # %User{name: "Dane", age: 31} defmodule Car do @enforce_keys [:make] defstruct [:model, :make] end