Gnu Emacs Lisp入门笔记

1、在Lisp中,数据和程序都是以同样的方式表示;它们都是由空格分隔
的、由括号括起来的单词、数字或者其他列表的列表。
2、列表前面的单引号:表示不要对这个列表做任何操作,而仅仅是按其

原样。如果一个列表前没有引号,则第一个符号表示计算机要执行的命

令,用来对列表的其余部分进行操作。

3、对一个符号表达式求值几乎总是使Lisp解释器返回一个值,同时可能
产生一个附带效果,不然就产生一个错误消息。

时间: 2024-10-11 12:52:55

Gnu Emacs Lisp入门笔记的相关文章

Gnu.Emacs.Lisp编程入门一书示例代码

最近两天看了Gnu.Emacs.Lisp编程入门一书,把书中的代码示例都写了出来,以及书中的练习题,供有需要的同志使用. 注意:分号后面内容是对应函数及表达式的结果. :-) ;; Chapter 1: 列表处理 ; 在Lisp中,数据和程序都以同样的方式表示:也就是说,它们都是由空格分割. ; 由括号括起来的单词.数字或者其他列表的列表. ; 在一个列表中,列表的元素被称为"原子",不可再被分割为更小的部分.列表 ; 中的原子是由空格一一分割的. ; 双引号中的文本,不论是句子还是段

Common Lisp入门笔记(一)7个基本运算符

摘自 <Lisp语言- 陈光喜> 表达式实例: >(+ 1 2) >3 Common Lisp表达式求值规则是: 首先对每个参数从左到右进行求值: 其次将这些已经求值的参数作为运算符函数的参数进行函数调用求值: 所求得的值作为表达式的值返回. 一.Lisp的数据类型 Lisp有其它语言的一切类型,还提供另外其它语言没有两种类型: symbol(符号)和 list(表). (1)符号显示时总是被转换为大写.一般要使用 quote 来引用它 >'qwert QWERT (2)列表

Common Lisp入门笔记(二)赋值与输入输出

摘自 <Lisp语言- 陈光喜> 一.赋值 (1)let Lisp中使用let来完成局部变量的定义.其形式为:(let  ((var1 exp1)(var2 exp2)-(varn expn)) exps) 其中操作符 let 表明将定义局部变量. (vari expi)对表示变量名 vari, 该变量的初始值为表达式 expi的值.Let 语句中的 exps 部分为表达式集合,完成所需要的处理.所定义的诸变量 var1,-,varn在这些表达式有效,即在 let 语句体内有效.整个 let

lisp初学笔记

学习任何知识,都不能仅仅把它们当做知识,更重要的是要把它们在实际编程实践中应用起来,持有这样的学习观念才不至于让你变成学究式的活字典,对于程序员来说这一点尤其重要,你学习的任何语言知识,一定要在实际的程序编写过程中不断练习.不停实践,纸上得来终觉浅,绝知此事须躬行. LispBox 实际上是把 Emacs.Slime.Clozure CL 以及 QuickLisp 集成到一起,使用 LispBox 做开发环境就相当于选择了 Emacs 作为编辑器.选择 Slime 作为交互界面,那么一定要熟悉

Emacs 从入门到精通

1 前言 不想再说废话了,既然你会阅读这篇文档,说明你多少对Emacs有 些兴趣,或者已 经非常熟悉Emacs的基础操作了,并且希望有所提高.因此我不需要再把"编辑器 之神,还是神的编辑器"之类的恶俗话语放出来,来吸引你的好奇心.下面的内容, 从最基础的快捷键操作开始,一直到让你生活在Emacs中.这中间没有跳跃,你只 需要跟着我做,就可以了. 注意 该文档就是用Org生成的,我会把.org源码和html文档一块打包.关于 什么是Org,怎么生成,且看后面的讲解 2 Emacs 基础操

RMS on why Emacs lisp doesn&#39;t have namespace

Re: Generators (iterators) for Gnu Emacs From: Richard Stallman Subject: Re: Generators (iterators) for Gnu Emacs Date: Mon, 08 Dec 2014 15:59:22 -0500 [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US C

关于Emacs lisp的学习

在使用Emacs两年之后,突然很想深入的看看这个日常生活中离不开的神器.要做到这一点,必然绕不开emacs lisp这一关. 官方推荐的教程:http://gnu.april.org/software/emacs/manual/eintr.html 或从百度盘中下载链接: http://pan.baidu.com/s/1B6qvk 密码: boa7

emacs lisp

;; This gives an introduction to Emacs Lisp in 15 minutes (v0.2d) ;; ;; 英文原作者: Bastien / @bzg2 / http://bzg.fr ;; 中文翻译: iamxuxiao ;; ;; ;; 如何安装 Emacs ;; ;; Debian: apt-get install emacs (or see your distro instructions) ;; MacOSX: http://emacsformaco

GNU Emacs命令速查表

GNU Emacs命令速查表 第一章  Emacs的基本概念 表1-1:Emacs编辑器的主模式 模式 功能 基本模式(fundamental mode) 默认模式,无特殊行为 文本模式(text mode) 书写文字材料(第二章) 邮件模式(mail mode) 书写电子邮件消息(第六章) RMAIL模式(RMAIL mode) 阅读和组织电子邮件(第六章) 只读模式(view mode) 查看文件,但不进行编辑(第五章) shell模式(shell mode) 在Emacs里运行一个UNIX