견본 추출

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
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

일부 기본 컬렉션에서 주어진 순서대로 요소를 느리게 선택합니다.

  • 에서 인스턴스 생성 baseselection .

    선언

    public init(base: Base, selection: Selection)
  • 선언

    public typealias Element = Base.Element
  • 그 경우에 위치 표현 유형 self .

    선언

    public typealias Index = Selection.Index
  • 첫 번째 요소의 위치입니다.

    선언

    public var startIndex: Index { get }
  • 마지막 요소 다음의 위치입니다.

    선언

    public var endIndex: Index { get }
  • 의 요소를 돌려줍니다 i .

    선언

    public subscript(i: Index) -> Element { get }
  • 후 위치를 돌려줍니다 i .

    선언

    public func index(after i: Index) -> Index
  • 반환 앞으로 단계의 수를 변환하는 데 필요한 start 으로 end .

    부정적인 결과는 것을 나타낸다 end < start .

    선언

    public func distance(from start: Index, to end: Index) -> Int
  • 위치를 돌려줍니다 n 에서 장소 i .

    선언

    public func index(_ i: Index, offsetBy n: Int) -> Index
  • 반환 i 오프셋 distance 즉 통과 요구하지 않는 limit 의 경우 한, nil 반환됩니다.

    선언

    public func index(
      _ i: Index, offsetBy distance: Int, limitedBy limit: Index
    ) -> Index?

`Selection`: `BidirectionalCollection`에서 사용 가능