我希望用三目运算符重写这段代码。我认为需要两个运算符。
if (a.quantity > b.quantity) {
return -1;
} else if (a.quantity < b.quantity) {
return 1;
} else {
return 0;
}
三元表达式
return (a.quantity > b.quantity) ? -1 : (a.quantity < b.quantity) ? 1 : 0;
这是否是等价的?
if
语句的清晰度和理解和修复代码的速度可能会抵消链式条件所具有的任何优势。 - VLAZif
语句更容易理解正在发生的事情。 - mph85