DEFMACRO(DEFMACRO 宏) DEFMACRO(DEFMACRO 宏) As you saw in Chapter 3, macros really are defined with DEFMACRO forms, though it stands—of course—for DEFine MACRO, not Definition f...
Other Special Operators Other Special Operators The four remaining special operators, **LOCALLY** , **THE** , **LOAD-TIME-VALUE** , and **PROGV** , all allow you to get at part...
Strings Strings As mentioned earlier, strings in Common Lisp are really a composite data type, namely, a one-dimensional array of characters. Consequently, I’ll cover many of t...
The Story of Mac: A Just-So Story The Story of Mac: A Just-So Story Once upon a time, long ago, there was a company of Lisp programmers. It was so long ago, in fact, that Lisp ...
Wrapping Up Wrapping Up You could keep going, adding more features to this test framework. But as a framework for writing tests with a minimum of busywork and easily running th...
Rest Parameters Rest Parameters Optional parameters are just the thing when you have discrete parameters for which the caller may or may not want to provide values. But some fu...
Generalized Assignment(广义赋值) Generalized Assignment(广义赋值) Variable bindings, of course, aren’t the only places that can hold values. Common Lisp supports composite data structu...
The Story of Mac: A Just-So Story(Mac 的故事:只是一个故事) The Story of Mac: A Just-So Story(Mac 的故事:只是一个故事) Once upon a time, long ago, there was a company of Lisp programmers. It was ...