符号,字母开头,包括字母数字和连接符。
5
17
-34
+6
2/4
1/3
3.1415
1.722e-15
#c(1.722e-15 0.75)
有趣撒~ lisp支持分数形式,下面几个测试:
[1]> (+ 3 2/3)
11/3
[2]> (+ 3.0 2/3)
3.6666667
[3]> (* 2.0 1/3)
0.6666667
[4]> (* 3.0 1/3)
1.0
[5]> (* 3.00 1/3)
1.0
[6]> (/ 3.0 1/3)
9.0
[7]> (/ 2.0 1/3)
6.0
lisp支持复数形式#c(r,i),r为实部,i为虚部。
lisp字符串包含在双引号中,#\a #\3表示字符。反斜杠为转义字符。
命名约定:在全局变量开头和结尾带有“*”,常量都已“+”开头结尾。
构造一个列表:(list 4 5 6)
[4]> (cons 'a '(b c))
(A B C)
用函数 cons 来构造列表。如果传入的第二个参数是一个列表,则返回一个由第二个参数所组成的新列表,其中新列表的第一个元素是传入的第一个参数。
[6]> (cons 'a (cons 'b nil))
(A B)
来取出列表元素的基本函数是 car 和 cdr 。列表的 car 是第一个元素,而列表的 cdr 是第一个元素之后的所有元素
[13]> (setq l '(a b c))
(A B C)
[14]> l
(A B C)
[15]> (car l)
A
[16]> (cdr l)
(B C)
这个像erlang里列表操作,或者应该说erlang学的lisp。
nil唯一一个既是原子又是列表的对象。
上一篇: common lisp入门安装
下一篇: php跨库复制备份表
0 Responses so far.