Boilerplate code consists sections of the same code written again and again. For example, writing loops is boilerplate, as is writing getters and setters for
private class members.
As the preceding code shows, the loop is implicit:
scala> List(1, 2, 3, 4, 5) partition(_ % 2 == 0) res3: (List[Int], List[Int]) = (List(2, 4),List(1, 3, 5))
We just wish to separate the odd and even numbers. So we just specify the criteria via a function, an anonymous function in this case. This is shown in the following image:
What is boilerplate? It is a for loop, for example. In the imperative world, we code the loop ourselves. We need to tell the system ...