返回首页 - Notes - 2013

Common Lisp 语法补遗


特殊符号


数据类型


流程控制


函数

基本形式:(defun 函数名 (参数表列) 函数体)

匿名函数:(lambda (参数表列) 函数体)


工具函数


判断函数


格式化输出

格式化输出函数为 format,下面是部分格式符的意思

  1. ~{~}:循环格式化一个列表,这两个符号代表格式化列表的开始和结束
  2. ~a:美化输出
  3. ~t:制表符,~3t 代表后移 3
  4. ~%:输出换行

一个 format 函数的使用示例如下:

(defun dump-db ()
 (dolist (cd *db*)
  (format t "~{~a:~3t~a~%~}~%" cd)))

编码惯例

返回值为逻辑真或逻辑假的函数,通常函数名以 p 结尾

列表必须被引用,不然会被视作代码;符号必须被引用,不然会被视作变量

nil 既是原子,也是列表

全局变量名用 * 号包裹

数值有类型,变量无类型,t 是所有类型的基类,每个对象都属于 t 类型


date : 2013-04-23、2013-07-16合并整理