需要特定的布尔逻辑

时间:2011-09-13 13:27:52

标签: language-agnostic logic boolean

CaptchaIsExist    CaptchaIsValid   =   Result
--------------    -------------       --------
   true                false        =    false

   Any other variations             =    true

现在如何编写具有这些结果的逻辑?它看起来很简单,但我认为还不够。

6 个答案:

答案 0 :(得分:4)

@Binary Worrier解决方案的替代方案:

bool Result = CaptchaIsValid OR NOT CaptchaIsExist

我认为这更自然地表达了逻辑,即当你阅读它时,它传达了预期的逻辑。

答案 1 :(得分:2)

只需指定false的条件并将not应用于它......

not (CaptchaIsExist && not (CaptchaIsValid))

答案 2 :(得分:1)

不,这很简单。

bool Result = not (CaptchaIsExist and not CaptchaIsValid)

答案 3 :(得分:1)

(not CaptchaIsExist) or CaptchaIsValid

答案 4 :(得分:0)

在类似C的伪代码中:

if (CaptchaIsExist && !CaptchaIsValid) then
    return false;
else
    return true;

答案 5 :(得分:0)

Boolean result = ((CaptchaIsExist && !CaptchaIsValid)) ? false: true;