内容简介:本书展示了Lisp的威力,不仅表现在传统领域上,例如使用短短26行代码就开发出一个完整的单元测试框架,而且还表现在一些全新的领域上,诸如解析二进制MP3文件、构建浏览歌曲集的Web应用、在Web上传播音频流等。读过本书,你将体会到Lisp具有Python等脚本语言的简洁性、C++的高效性,以及在设计语言扩展时无与伦比的灵活性。
原文摘录(1):
(defmacro where (&rest clauses)
`#'(lambda (cd) (and ,@(make-comparisons-list clauses))))
(defun make-comparisons-list (fields)
(loop while fields
collecting (make-comparison-expr (pop fields) (pop fields))))
(defun make-comparison-expr (field value)
`(equal (getf cd ,field) ,value))