大于或等于的简单构造是什么,其中相等部分仅基于 bool 参数应用。
一种简单的方法(Type(Java)Script):
function isGreaterThanOrEqual(a: number, b:number, allowEqual: boolean = false): boolean {
if(allowEqual){
return a >= b;
} else {
return a > b
}
}
我有一个(旋转的)矩形碰撞检测方法,其中进行了大量的比较。有时我想包含彼此接触的矩形,有时则不想包含(它们必须“真正”重叠),这就是这个可选 allowEqual
参数派上用场的原因。
我想避免在此方法的许多地方出现此 if 语句,并且更喜欢优雅的单行代码。
这可以用任何方式在一行中完成吗?
最佳答案
您可以通过返回较大检查的值或检查 allowEqual
和身份检查来使用分阶段方法。
return a > b || allowEqual && a === b;
关于javascript - 大于或等于(基于 bool 条件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50409257/