I am just going through the Elixir and Phoenix Bootcamp course and in my notes I have written:
Structs
Just like Maps but with 2 advantages:
- Can be assigned default values
- Additional compile-time checking of properties
If we know the properties we are going to be working with we will use a Struct instead of a Map.