gpt4 book ai didi

javascript - 大于或等于(基于 bool 条件)

转载 作者:行者123 更新时间:2023-11-30 09:23:10 26 4
gpt4 key购买 nike

什么是大于或等于的简单构造,其中相等部分仅基于 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com