第1章列表处理——1.1 Lisp列表

Lisp是啥?

Lots of Isolated Silly Parentheses (大量分离的愚蠢的括号)编程

Lisp指的是"LISt Processing"(列表处理),经过把列表放置在括号之间来处理列表的编程语言。编程语言

固然列表也能够嵌套,括号就是列表的边界,有时候一个列表用一个单引号开头。ide

此时,你已经入门LISP了,哈哈函数

Lisp列表

'(rose violet daisy buttercup)     原来daisy是一种花,了不得的盖茨比中女主是否是叫Daisy?this

列表之间的元素用空格隔开,并用括号括起来。spa

列表中也能够有数字,例如:(+ 2 2)同样,一样也要用空格隔开。it

Lisp中的程序和数据都是这种鬼方式,由空格分隔、括号括起来的单词、数字或者其余的列表。io

感受Lisp好简单,不就是空格、括号、元素么,连语句都是这种形式的!!!入门

Lisp中列表嵌套的例子:变量

'(this list has (a list inside of it))

双引号中的文本——不管是句子仍是段落——都是一个原子

Lisp原子

列表中不可再分的叫作原子,好比上衣嵌套列表中的每一个单词都是原子,另外还有运算符等,

注意列表中嵌套的列表不是原子,由于它还能够再分啊。

原子由空格分离,原子能够紧接着括号。

一个列表中能够仅有一个原子或者彻底没有原子。

一个没有任何原子的列表就像这样:(),这种就叫作空列表

空列表有个特色是:能够把空列表同时看作一个原子,也能够看作列表。

Lisp中运行一个程序

Lisp中的一个列表——任何列表都是一个准备运行的程序(深入理解这个)。

若是在列表前面有单引号,被称做一个引用,当单引号在列表前面,是告诉Lisp不要对这个列表作任何操做;

相反若是没有这个单引号,那么列表的第一个符号表示Lisp解释器将要执行的命令。

变量

一个符号能够同时是一个函数定义的名称,也就是函数名

相关文章
相关标签/搜索