如何测试一个条件是否为真?

How to test if exactly one condition is true?

如果我在 Pascal 中有一组布尔变量,我如何测试 其中一个 是否是 True

在 Pascal 中你可以这样做:

if Integer(a) + Integer(b) + Integer(c) = Integer(true) then
    writeln("exactly one is true");

Integer(true) 进行比较很重要,因为它在不同版本的 Pascal 中可能有不同的值。