📜  LISP 中的数据类型(1)

📅  最后修改于: 2023-12-03 14:44:00.774000             🧑  作者: Mango

LISP中的数据类型

LISP(List Processing)是一种函数式编程语言,它的一个重要特征是使用S表达式(S-Expression)作为代码和数据的表示方式。在LISP中,有一些常见的数据类型:

1. 数字

LISP支持两种类型的数字,整数和浮点数。整数可以是任何大小,不受固定大小限制,浮点数使用IEEE double precision格式。LISP中表示数字的符号为#

示例代码:

123 ; 整数类型
3.14 ; 浮点数类型
2. 字符串

LISP中字符串是由字符序列组成的,可以使用双引号或单引号来表示字符串。

示例代码:

"Hello, World!" ; 双引号表示的字符串
'hello ; 单引号表示的字符串,简写为(h e l l o)
3. 列表

在LISP中,列表是一个元素序列,这些元素可以是任何类型的数据。列表用一对圆括号(())表示,元素之间使用空格分隔。

示例代码:

() ; 空列表
(1 2 3) ; 包含三个整数元素的列表
("hello" 123) ; 包含字符串和整数元素的列表
4. 符号

符号是由字母、数字和特殊字符组成的标识符,符号在LISP中用于标识变量名、函数名等。

示例代码:

x ; 符号
this-is-a-symbol ; 含有特殊字符的符号
5. 函数

在LISP中,函数是一种特殊的数据类型,它可以由其他函数动态生成,以及作为参数传递和返回值返回。

示例代码:

(defun my-function (x) (* x x)) ; 定义一个函数
(my-function 3) ; 调用函数,返回9
6. 布尔值

LISP中的布尔值只有两个取值,即TNIL,分别表示真和假。

示例代码:

T ; 真
NIL ; 假
7. 向量

向量是一种固定长度的列表,每个元素的类型相同。

示例代码:

#(1 2 3) ; 包含三个整数元素的向量

以上就是LISP中的主要数据类型。掌握这些数据类型可以帮助LISP程序员更好地理解和编写LISP代码。