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