Я чувствую, что могу упростить это больше, но я не могу.Есть ли способ упростить это дальше?
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
'C = A^B',' D = A'? – GSerg
'C = A^B' и' D = A'? – Sirko
В зависимости от языка кодирования вы можете сделать это в одной строке 'C = (D = A)^B;' – chancea