第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解釋器將要執行的命令。

變量

一個符號能夠同時是一個函數定義的名稱,也就是函數名

相關文章
相關標籤/搜索