October 2014
Intermediate to advanced
280 pages
7h 20m
English
I defined our sum function to carry a partial total as a second parameter so I could illustrate how to use accumulators to build values. The sum function can also be written without an accumulator. Can you do it?
The sum function reduces a collection to a single value. Clearly other functions need to do something similar—return the greatest/least value, the product of the elements, a string containing the elements with spaces between them, and so on. How can we write a general-purpose function that reduces a collection to a value?
We know it has to take a collection. We also know we need to pass in some initial value (just like our sum/1 function passed a 0 as an initial value ...
Read now
Unlock full access