Lots of Isolated Silly Parentheses (大量分离的愚蠢的括号)编程
Lisp指的是"LISt Processing"(列表处理),经过把列表放置在括号之间来处理列表的编程语言。编程语言
固然列表也能够嵌套,括号就是列表的边界,有时候一个列表用一个单引号开头。ide
此时,你已经入门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解释器将要执行的命令。
一个符号能够同时是一个函数定义的名称,也就是函数名