mirror of
https://codeberg.org/ziglang/zig.git
synced 2025-12-06 13:54:21 +00:00
Clarify docs for collapseRepeats{Len}.
Makes it clear what only passed element will be deduplicated.
This commit is contained in:
parent
44ddeb192f
commit
7712d03491
1 changed files with 6 additions and 2 deletions
|
|
@ -4103,7 +4103,9 @@ pub fn replaceScalar(comptime T: type, slice: []T, match: T, replacement: T) voi
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Collapse consecutive duplicate elements into one entry.
|
/// Collapse all consecutive occurrences of `elem` into one entry.
|
||||||
|
///
|
||||||
|
/// See also `collapseRepeatsAll`
|
||||||
pub fn collapseRepeatsLen(comptime T: type, slice: []T, elem: T) usize {
|
pub fn collapseRepeatsLen(comptime T: type, slice: []T, elem: T) usize {
|
||||||
if (slice.len == 0) return 0;
|
if (slice.len == 0) return 0;
|
||||||
var write_idx: usize = 1;
|
var write_idx: usize = 1;
|
||||||
|
|
@ -4117,7 +4119,9 @@ pub fn collapseRepeatsLen(comptime T: type, slice: []T, elem: T) usize {
|
||||||
return write_idx;
|
return write_idx;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Collapse consecutive duplicate elements into one entry.
|
/// Collapse all consecutive occurrences of `elem` into one entry.
|
||||||
|
///
|
||||||
|
/// See also `collapseRepeatsAll`
|
||||||
pub fn collapseRepeats(comptime T: type, slice: []T, elem: T) []T {
|
pub fn collapseRepeats(comptime T: type, slice: []T, elem: T) []T {
|
||||||
return slice[0..collapseRepeatsLen(T, slice, elem)];
|
return slice[0..collapseRepeatsLen(T, slice, elem)];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue