【发布时间】:2021-11-30 14:44:39
【问题描述】:
【问题讨论】:
-
它总是只返回 -1、0 或 1
-
NAN 的有趣结果...两个 NAN 不能相等,大于或小于但它返回 1。
-
@SalmanA 看看this answer。 “但如果
<、==和>都没有返回true,则太空飞船会感到困惑并返回1”部分解释了自NAN > NAN以来的NAN行为,NAN < NAN和NAN == NAN都返回 false。 -
@SalmanA 我想唯一的其他选择是抛出一个错误,比如除以零,因为将 NaN 传递给类似 usort() 的东西可能会导致更多的混乱。