0

有人可以向我解释一下andor运算符在 Lisp 中是如何工作的吗?

假设我有一个函数,我想用四个参数编写一个函数的条件表达式组合

and4 (x1 x2 x3 x4)

or4 (x1 x2 x3 x4)

and与函数和四个参数相吻合or,有人可以解释我如何将它们联系起来或想出如下类似的东西:

and4(1,1,1,1) => 1
and4(1,0,1,1) => 0
or4(1,1,1,1) => 1
or4(0,0,1,0) => 1

我只是对如何理解andandor运算符的简单解释感兴趣,甚至是一个例子。

4

1 回答 1

1

好吧,你必须从简单开始。

假设数字 1 为真,0 为假。

这是逻辑 AND 运算符的真值表(在许多编程语言中也称为 &&)

a | b | a AND b
0 | 0 |    0
0 | 1 |    0
1 | 0 |    0
1 | 1 |    1

因此,如果 a 为真且 b 为真,则 a && b 为真。

OR 运算符的工作方式略有不同这是逻辑 OR 运算符的真值表(在许多编程语言中也称为 ||)

a | b | a OR b
0 | 0 |   0
0 | 1 |   1
1 | 0 |   1
1 | 1 |   1

因此,如果 a 为真 OR b 为真,则 a OR b 为真。

您上面列出的语句以类似的方式工作。

AND4 (x1 x2 x3 x4)

当且仅当所有变量都为真时,上述内容才会返回 1(真);

OR4 (x1 x2 x3 x4) 

如果至少有一个变量为真,则上面将返回 1(真);

于 2012-10-29T19:40:58.573 回答