Chapter 8

Kick Forward

image

8.1 Constraints

Variation of the Pipeline style, with the following additional constraints:

  • Each function takes an additional parameter, usually the last, which is another function.
  • That function parameter is applied at the end of the current function.
  • That function parameter is given, as input, what would be the output of the current function.
  • The larger problem is solved as a pipeline of functions, but where the next function to be applied is given as parameter to the current function.

8.2 A Program in this Style

  1 #!/usr/bin/env python
  2 import sys, re, operator, string
  3
  4 #
  5 # The functions
  6 #
  7 def read_file(path_to_file, ...

Get Exercises in Programming Style now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.