After dealing with advanced patterns of the function definition and application in the previous chapter, I want to revisit the topic that was just slightly scratched in Chapter 6, Sequences - The Core of Data Processing Patterns in connection with sequences. There, I claimed that the quite bulky Collection.seq
library absorbs and implements just a handful of universal data processing patterns. Then I regrouped the library members by assigning to one of these patterns.
This chapter digs deeper into these patterns of data transformation that are applicable not only to sequences, but also to other data collections. The goal of this chapter is to help you develop the skill to convey your data processing needs with functions belonging to a handful of typical polymorphic transformation categories composed of a handful of combinators, and by operating upon data collection types that are best suitable for the task at hand. This approach allows...