pub fn order(comptime T: type, lhs: []const T, rhs: []const T) math.Order
Compares two slices of numbers lexicographically. O(n).
T: type
lhs: []const T
rhs: []const T
673 674 675 676 677 678 679 680 681 682 683 684 685
pub fn order(comptime T: type, lhs: []const T, rhs: []const T) math.Order { if (lhs.ptr != rhs.ptr) { const n = @min(lhs.len, rhs.len); for (lhs[0..n], rhs[0..n]) |lhs_elem, rhs_elem| { switch (math.order(lhs_elem, rhs_elem)) { .eq => continue, .lt => return .lt, .gt => return .gt, } } } return math.order(lhs.len, rhs.len); }
Compares two slices of numbers lexicographically. O(n).