public struct Sampling<Base: Collection, Selection: Collection>
where Selection.Element == Base.Index
extension Sampling: SamplingProtocol
extension Sampling: Collection
extension Sampling: BidirectionalCollection
where Selection: BidirectionalCollection
extension Sampling: RandomAccessCollection
where Selection: RandomAccessCollection
Leniwy dobór elementów, w podanej kolejności, z jakiejś bazowej kolekcji.
Tworzy instancję z
base
iselection
.Deklaracja
public init(base: Base, selection: Selection)
Deklaracja
public typealias Element = Base.Element
Typ, którego instancje reprezentują pozycje w
self
.Deklaracja
public typealias Index = Selection.Index
Położenie pierwszego elementu.
Deklaracja
public var startIndex: Index { get }
Pozycja jedna za ostatnim elementem.
Deklaracja
public var endIndex: Index { get }