我有条件,我想测试一下是否有两件事是真的。如何在Scheme中使用Java中的等效&&
或||
?
答案 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)
重要的是要注意and
和or
不返回#t
,而是返回满足条件的truthy值:{{1}中的最后一个真值1}}或and
中的第一个真值。
or
答案 2 :(得分:0)
(and (equals? var1 var2) (equals? var3 var4))