In this chapter, we will cover the following recipes:
- Using generics with types
- Using generics with functions
- Using generics with protocols
- Advanced operators
- OptionSet
- Create custom operators
- Nesting types and namespacing
In this chapter, we will cover the following recipes: