*FEATURES* and Read-Time Conditionalization *FEATURES* and Read-Time Conditionalization Before you can implement this API in a library that will run correctly on multiple Commo...
The Mighty LOOP The Mighty LOOP For the simple cases you have **DOLIST** and **DOTIMES** . And if they don’t suit your needs, you can fall back on the completely general **DO*...
Hash Table Iteration(哈希表迭代) Hash Table Iteration(哈希表迭代) Common Lisp provides a couple ways to iterate over the entries in a hash table. The simplest of these is via the functio...
Anonymous Functions Anonymous Functions Once you start writing, or even simply using, functions that accept other functions as arguments, you’re bound to discover that sometime...
How We Got Here(进化历程) How We Got Here(进化历程) The historical diversity of file systems in existence during the 70s and 80s can be easy to forget. Kent Pitman, one of the principa...
Generic Functions and Classes(广义函数和类) Generic Functions and Classes(广义函数和类) The fundamental idea of object orientation is that a powerful way to organize a program is to define...
Wrapping Up Wrapping Up Now, an interesting thing has happened. You removed duplication and made the code more efficient and more general at the same time. That’s often the way...
Function Parameter Lists(函数形参列表) Function Parameter Lists(函数形参列表) There’s not a lot more to say about function names or documentation strings, and it will take a good portion o...