Scheme中的AND和OR逻辑运算符

时间:2010-10-27 05:49:12

标签: scheme logical-operators

我有条件,我想测试一下是否有两件事是真的。如何在Scheme中使用Java中的等效&&||

3 个答案:

答案 0 :(得分:4)

另请注意:不仅如此:

(and (equals? var1 var2) (equals? var3 var4))

工作,但也:

(and (equals? var1 var2) (equals? var3 var4) (equals? var5 var6))

VS

(and (and (equals? var1 var2) (equals? var3 var4)) (equals? var5 var6))

(和......)和(或......)接受任意数量的参数。

答案 1 :(得分:3)

重要的是要注意andor不返回#t,而是返回满足条件的truthy值:{{1}中的最后一个真值1}}或and中的第一个真值。

or

答案 2 :(得分:0)

(and (equals? var1 var2) (equals? var3 var4))