如何检查3个自然数是否相等(根本没有),3个中的2个是等于还是全部相等?
最后一个很有道理但我很困惑,因为前两个。如何检查3中的2个是否相等?
我有一个函数(define-struct (func1 num1))
我使用了not (= (struct-num1) (struct-num2) (struct-num3))
但如果2或3相等则返回true。
答案 0 :(得分:1)
检查三个数字是否全部不同(例如3 6 4)的直接方法是检查每对数字是否不同:
(and (not (= a b)) (not (= a c)) (not (= b c)))
检查所有三个是否相等(例如4 4 4)你可以做到。
如果两个检查都返回false,那么正好两个必须相等(例如3 6 3)。