PartialSourceLazySplitSequence

public struct PartialSourceLazySplitSequence <Base: Collection>: IteratorProtocol, LazySequenceProtocol where
	Base.Element: Equatable,
	Base.SubSequence: RangeReplaceableCollection

A sequence from splitting a series of Collections lazily, as if they were one Collection.

  • Creates a lazy sequence by splitting a series of collections repeatedly, as if they were one collection.

    Declaration

    Swift

    public init(_ bases: @escaping () -> Base?, separator: Base.Element)

    Parameters

    bases

    A function which returns the next collection in the series each time it is called, or nil if there are no more collections.

    separator

    The element of ‘bases’ to split over.

  • The contents of ‘bases’ up to the next occurrence of ‘separator’.

    Declaration

    Swift

    public mutating func next() -> Base.SubSequence?