Skip to content

Commit 392066c

Browse files
committed
Document belongInSameGroup and projection
1 parent 440698f commit 392066c

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

Sources/Algorithms/Chunked.swift

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,9 @@ extension LazySequenceProtocol where Self: Collection, Elements: Collection {
206206
/// Returns a lazy collection of subsequences of this collection, chunked by
207207
/// the given predicate.
208208
///
209+
/// - Parameter belongInSameGroup: A closure that takes two adjacent elements
210+
/// of the sequence and returns whether or not they belong in the same group.
211+
///
209212
/// - Complexity: O(*n*), because the start index is pre-computed.
210213
@inlinable
211214
public func chunked(
@@ -220,6 +223,10 @@ extension LazySequenceProtocol where Self: Collection, Elements: Collection {
220223
/// Returns a lazy collection of subsequences of this collection, chunked by
221224
/// grouping elements that project to the equal values.
222225
///
226+
/// - Parameter projection: A closure that takes an element in the sequence
227+
/// and returns an `Equatable` value that can be used to determine if adjacent
228+
/// elements belong in the same group.
229+
///
223230
/// - Complexity: O(*n*), because the start index is pre-computed.
224231
@inlinable
225232
public func chunked<Subject>(
@@ -239,6 +246,10 @@ extension Collection {
239246
/// Returns a collection of subsequences of this collection, chunked by the
240247
/// given predicate.
241248
///
249+
/// - Parameter belongInSameGroup: A closure that takes two adjacent elements
250+
/// of the collection and returns whether or not they belong in the same
251+
/// group.
252+
///
242253
/// - Complexity: O(*n*), where *n* is the length of this collection.
243254
@inlinable
244255
public func chunked(
@@ -268,6 +279,10 @@ extension Collection {
268279
/// Returns a collection of subsequences of this collection, chunked by
269280
/// grouping elements that project to equal values.
270281
///
282+
/// - Parameter projection: A closure that takes an element in the collection
283+
/// and returns an `Equatable` value that can be used to determine if adjacent
284+
/// elements belong in the same group.
285+
///
271286
/// - Complexity: O(*n*), where *n* is the length of this collection.
272287
@inlinable
273288
public func chunked<Subject: Equatable>(

0 commit comments

Comments
 (0)