lisp 中的list

lisp程序由list组成,每个‘list由括号包起来,如下所示:

(+ 1 2 3)

如果把每个list给lisp的求值器,求值器做的事情可能是

  1. 什么事都不做,只是返回这个list本身
  2. 把list中的第一个符号作为函数(或命令),后面的部份作为参数,调用相关函数进行求值
  3. 如果1,2中都不是,那么会返回一个出错信息

如果在list之前添加一个 ` , 则表示告述求值器,对这个list什么都不要做,直接返回这个list就可以了。 如 `(this is a list)

通常,我们希望list的第一个符号为函数名,即通常为

(+ 1 2 3 4)

这个list中,我们希望求值器能够把后面的数字都加起来。

在emacs中,可以使用 C-x C-e 来执行光标前的一个表达式(list),求值的结果在显示区域显示。



本文地址: http://www.bagualu.net/wordpress/archives/6460 转载请注明




发表评论

电子邮件地址不会被公开。 必填项已用*标注