目录

Show 例子

下表显示了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
↑回到顶部↑
WIKI教程 @2018