mirror of
https://github.com/ziglang/zig.git
synced 2024-12-04 02:48:50 +00:00
812557bfde
PR #20927 made some improvements to the `binarySearch` API, but one change I found surprising was the relationship between the left-hand and right-hand parameters of `compareFn` was inverted. This is different from how comparison functions typically behave, both in other parts of Zig (e.g. `std.math.order`) and in other languages (e.g. C's `bsearch`). Unless a strong reason can be identified and documented for doing otherwise, I think it'll be better to stick with convention. While writing this patch and changing things back to the way they were, the predicates of `lowerBound` and `upperBound` seemed to be the only areas that benefited from the inversion. I don't think that benefit is worth the cost, personally. Calling `Order.invert()` in the predicates accomplishes the same goal. |
||
---|---|---|
.. | ||
aro | ||
aro_translate_c | ||
reduce | ||
resinator | ||
aro_translate_c.zig | ||
build_runner.zig | ||
fmt.zig | ||
libc.zig | ||
objcopy.zig | ||
reduce.zig | ||
std-docs.zig | ||
test_runner.zig |