有没有办法进一步简化这个?

时间:2015-01-13 16:49:59

标签: boolean-logic

我觉得我可以更多地简化这一点,但我无法做到。

If A ^ B Then
    C = True
Else
    C = False
End If

If A = True Then
    D = True
Else
    D = False
End If

编辑:我过度简化了我的问题,这是我的错误。 C和D不是布尔值,而是赋值给函数中变量的实数值。

Edit2:该功能看起来更像是这样:

If hasFoo() And hasBar() Then
    C = getValue1()
Else
    C = getValue2()
End If

If hasFoo() Then
    D = getValue3()
Else
    D = getValue4()
End If

2 个答案:

答案 0 :(得分:2)

C = (A ^ B)

如果A是您所用语言的布尔类型:

D = A

D = (A = True)

答案 1 :(得分:0)

你当然可以

If A ^ B Then
    C = True
Else
    C = False
End If

D = A