This chapter is a case study in successive refinement. You will see a module that started well but did not scale. Then you will see how the module was refactored and cleaned.
Most of us have had to parse command-line arguments from time to time. If we don’t have a convenient utility, then we simply walk the array of strings that is passed into the
main function. There are several good utilities available from various sources, but none of them do exactly what I want. So, of course, I decided to write my own. I call it:
Args is very simple to use. You simply construct the ...