一个是数学家.这已经遍布办公室,我们希望看到谁可以提出更好的优化版本.
(((a+p) <= b) && (a == 0 || a > 1) && (b >= p)) && ((b - (a + p) == 0) || (b - (a + p) > 1))
编辑:所有数据都是正整数
编辑:更好==为简单而重构
(a + p <= b) && (a != 1) && (b - a - p != 1);
如果公式有效且来自您的业务规则,则无需简化它.编译器可能比我们更了解如何优化公式.
您应该做的唯一事情是使用反映业务逻辑的更好的变量名称.
在进行单元测试之前,请注意应用任何建议的解决方案.
通过引入更多表示每个表达式含义的局部变量来简化重构.这对我们来说很难做到,不知道a,b和p是什么意思.