我有这个代码。 true_var
和 other_true_var
是 boolean
值。四个条件分支是不同的。
if true_var && other_true_var:
# do something 0
else if true_var && not other_true_var:
# do something 1
else if not true_var && other_true_var:
# do something else
else:
# both are false, do a crazy thing
有没有一种“可接受”的方式来写这个?我可以将所有条件语句放入返回 bool 值的方法中,但这似乎有点过头了。
最佳答案
我会按以下方式进行最少的测试:
if (A)
{
if (B) { // case 0 }
else { // case 1 }
}
else
{
if (B) { // something else }
else { / crazy }
}
关于refactoring - 编写 2-boolean 条件的最干净的方法(4 个分支),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6376209/