Chapter 8 练习 (Exercises)

  1. 可能有两个同名符号,但却不 eql 吗?
  2. 估计一下用字符串表示 “FOO” 与符号表示 foo 所使用内存空间的差异。
  3. 只使用字符串作为实参 来调用 137 页的 defpackage 。应该使用符号比较好。为什么使用字符串可能比较危险呢?
  4. 加入需要的代码,使图 7.1 的代码可以放在一个叫做 "RING" 的包里,而图 7.2 的代码放在一个叫做 "FILE" 包里。不需要更动现有的代码。
  5. 写一个确认引用的句子是否是由 Henley 生成的程序 (8.8 节)。
  6. 写一版 Henley,接受一个单词,并产生一个句子,该单词在句子的中间。

脚注

[1]调用 defpackage 里的名字全部大写的缘故在 8.1 节提到过,符号的名字缺省被转成大写。