ANSI Common Lisp 学习笔记 第六章

早就看了,只是才做习题。

* 第六章:函数
** 6.1 全局函数 (Global Functions)
*** fboundp symbol-name
谓词 fboundp 告诉我们,是否有个函数的名字与给定的符号绑定。如果一个符号是函数的名字,则 symbol-name 会返回它:
*** symbol-function
可通过 symbol-function 给函数配置某个名字:
(setf (symbol-function 'add2)
  #'(lambda (x) (+ x 2)))
新的全局函数可以这样定义,用起来和 defun 所定义的函数一样 : 

继续阅读

ANSI Common Lisp 学习笔记 第五章

ANSI Common Lisp学习笔记第五章,区块,语境,条件,迭代,多值,"本章的操作符都有一个共同点,就是它们都违反了求值规则。"

阅读全文

ANSI Common Lisp 学习笔记 第四章

ANSI Common Lisp 第四章的学习笔记,数组,string, 序列,结构,BST, 哈希表等等。

阅读全文

用Common Lisp实现的一个Huffman编码程序,

;;; Time-stamp: <2013-04-28 18:28:34 scinart>

;;; by Scinart akukeej@gmail.com

;;; modified at 2013-04-28 Sunday 17:36:07

继续阅读

ANSI Common Lisp 学习笔记 第三章

* 第三章:列表
** #'eql and #'equal 每一次你调用 cons 时, Lisp 会配置一块新的内存给两个指针。所以如果我们用同样的参数调用 cons 两次,我们得到两个数值看起来一样,但实际上是两个不同的对象:

(eql (cons 'a nil) (cons 'a nil))

NIL

继续阅读

ANSI Common Lisp 学习笔记 第二章

ANSI Common Lisp 学习笔记,第二章,主要是把函数列出来,以后方便查阅。

阅读全文