方案,检查不等于int?

时间:2016-10-02 06:13:38

标签: scheme

如何检查3个自然数是否相等(根本没有),3个中的2个是等于还是全部相等?

最后一个很有道理但我很困惑,因为前两个。如何检查3中的2个是否相等?

我有一个函数(define-struct (func1 num1))

我使用了not (= (struct-num1) (struct-num2) (struct-num3))

但如果2或3相等则返回true。

1 个答案:

答案 0 :(得分:1)

检查三个数字是否全部不同(例如3 6 4)的直接方法是检查每对数字是否不同:

(and (not (= a b)) (not (= a c)) (not (= b c)))

检查所有三个是否相等(例如4 4 4)你可以做到。

如果两个检查都返回false,那么正好两个必须相等(例如3 6 3)。