图书信息

首页 | 登录 | 注册 | 读书笔记游览

《实用Common Lisp编程》

关键词: lisp 编程
作者: Peter Seibel
出版社: 人民邮电出版社
索引号: T.2011PETERS001

内容简介:本书展示了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))