November 2017
Intermediate to advanced
670 pages
17h 35m
English
Our final HOF example is a doozy. We generate 14 cars, filter ByDomestic, map them with an Upgrade function, filter them by ByHasNumber, and reduce them to a collection of JSON strings:
PrintCars("GenerateCars(1, 14), Domestic, Numeric, JSON", cars.GenerateCars(1, 14). Filter(ByDomestic()). Map(Upgrade()). Filter(ByHasNumber()). Reduce(JsonReducer(cars), Collection{}))
The output of this is as follows:
GenerateCars(1, 14), Domestic, Numeric, JSON-----------------------car: {"car": {"make": "Ford", "model": " F-150 XL"}}car: {"car": {"make": "GM", "model": " Hummer H2 X"}}car: {"car": {"make": "GM", "model": " Hummer H3 X"}}
That's six lines of code. How many lines of code do you think it would take to do this using an ...