Macro Expansion Time vs. Runtime(宏展开期和运行期) Macro Expansion Time vs. Runtime(宏展开期和运行期) The key to understanding macros is to be quite clear about the distinction between the cod...
S-expressions(S-表达式) S-expressions(S-表达式) The basic elements of s-expressions are lists and atoms. Lists are delimited by parentheses and can contain any number of whitespace-s...
String Types String Types The other kinds of primitive types that are ubiquitous in the ID3 format are strings. In the previous chapter I discussed some of the issues you have ...
Function Return Values(函数返回值) Function Return Values(函数返回值) All the functions you’ve written so far have used the default behavior of returning the value of the last expression...
Constructing New Pathnames Constructing New Pathnames You can construct arbitrary pathnames using the **MAKE-PATHNAME** function. It takes one keyword argument for each pathna...
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 for Mac. The basic sk...
CDs and Records(CD 和记录) CDs and Records(CD 和记录) To keep track of CDs that need to be ripped to MP3s and which CDs should be ripped first, each record in the database will conta...
CDs and Records CDs and Records To keep track of CDs that need to be ripped to MP3s and which CDs should be ripped first, each record in the database will contain the title and...