第1章列表处理——1.1 Lisp列表
Lisp是啥?
Lots of Isolated Silly Parentheses (大量分離的愚蠢的括號)
Lisp指的是"LISt Processing"(列表處理),通過把列表放置在括號之間來處理列表的編程語言。
當然列表也可以嵌套,括號就是列表的邊界,有時候一個列表用一個單引號開頭。
此時,你已經入門LISP了,哈哈
Lisp列表
'(rose violet daisy buttercup) ? ? 原來daisy是一種花,了不起的蓋茨比中女主是不是叫Daisy?
列表之間的元素用空格隔開,并用括號括起來。
列表中也可以有數字,例如:(+ 2 2)一樣,同樣也要用空格隔開。
Lisp中的程序和數據都是這種鬼方式,由空格分隔、括號括起來的單詞、數字或者其他的列表。
感覺Lisp好簡單,不就是空格、括號、元素么,連語句都是這種形式的!!!
Lisp中列表嵌套的例子:
'(this list has (a list inside of it))
雙引號中的文本——不論是句子還是段落——都是一個原子。
Lisp原子
列表中不可再分的叫做原子,比如上衣嵌套列表中的每個單詞都是原子,另外還有運算符等,
注意列表中嵌套的列表不是原子,因為它還可以再分啊。
原子由空格分離,原子可以緊接著括號。
一個列表中可以僅有一個原子或者完全沒有原子。
一個沒有任何原子的列表就像這樣:(),這種就叫做空列表。
空列表有個特點是:可以把空列表同時看做一個原子,也可以看做列表。
Lisp中運行一個程序
Lisp中的一個列表——任何列表都是一個準備運行的程序(深刻理解這個)。
如果在列表前面有單引號,被稱作一個引用,當單引號在列表前面,是告訴Lisp不要對這個列表做任何操作;
相反如果沒有這個單引號,那么列表的第一個符號表示Lisp解釋器將要執行的命令。
變量
一個符號可以同時是一個函數定義的名稱,也就是函數名
?
總結
以上是生活随笔為你收集整理的第1章列表处理——1.1 Lisp列表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 专访 | 德国大神Hans Uszkor
- 下一篇: easyui combobox设置只读属