当前位置: 首页 > 文档资料 > LISP 中文教程 >

Show 例子 2

优质
小牛编辑
129浏览
2023-12-01

下表显示了LISP支持的所有关系运算符,用于比较数字。 然而,与其他语言中的关系运算符不同,LISP比较运算符可能需要两个以上的操作数,它们仅适用于数字。

假设变量A保持10,变量B保持20,则 -

操作者描述
=检查操作数的值是否全等,如果是,则条件变为真。(= AB)不是真的。
/=检查操作数的值是否全部不同,如果值不相等则条件变为真。(/ = AB)是真的。
>检查操作数的值是否单调递减。(> AB)不是真的。
<检查操作数的值是否单调递增。
>=检查任何左操作数的值是否大于或等于下一个右操作数的值,如果是,则条件变为真。(> = AB)不是真的。
<=检查任何左操作数的值是否小于或等于其右操作数的值,如果是,则条件变为真。(<= AB)是真的。
max它比较两个或多个参数并返回最大值。(最大AB)返回20
min它比较两个或多个参数并返回最小值。(最小AB)返回10

例子 (Example)

创建一个名为main.lisp的新源代码文件,并在其中键入以下代码。

(setq a 10)
(setq b 20)
(format t "~% A = B is ~a" (= a b))
(format t "~% A /= B is ~a" (/= a b))
(format t "~% A > B is ~a" (> a b))
(format t "~% A < B is ~a" (< a b))
(format t "~% A >= B is ~a" (>= a b))
(format t "~% A <= B is ~a" (<= a b))
(format t "~% Max of A and B is ~d" (max a b))
(format t "~% Min of A and B is ~d" (min a b))

单击“执行”按钮或键入Ctrl + E时,LISP立即执行它,返回的结果为 -

A = B is NIL
A /= B is T
A > B is NIL
A < B is T
A >= B is NIL
A <= B is T
Max of A and B is 20
Min of A and B is 10