This chapter was also full of material, so let's take a quick moment to recap some of the material we covered.
We discussed how modules are defined, their purpose, and a little about their representation.
We went over functions, more about them as types, more explicitly into how they are defined, and the difference between anonymous (unnamed) functions versus named functions.
Along the lines of functions, we discussed pattern matching more and how it can be used to solve problems.
Using patterns, we also discussed guard statements and what functions or checks are available to us when using guards.
We also introduced Elixir's build tool,
mix, and how we can use it to create projects, and we started our first few projects.
Along with projects ...