Go through the following questions to test your understanding of the subjects in this chapter. The answers are provided at the back of the book:
- How do we create a new namespace?
- How do we expose the functions of a module to the outside world?
- How do we reference the proper function when the same function name is exported from different packages?
- When do we separate code into multiple modules?
- Why is semantic versioning important in managing package dependencies?
- How is defining functional behavior for abstract types useful?
- When should we make a type mutable?
- How are parametric types useful?