Выборка
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
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
Ленивый выбор элементов в заданном порядке из некоторой базовой коллекции.
Создает экземпляр из base
и selection
.
Декларация
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
.
Возвращает позицию после i
.
Возвращает количество шагов вперед, необходимое для преобразования 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?
Доступно, если `Выбор`: `BidirectionCollection`
Возвращает позицию перед i
.
Если не указано иное, контент на этой странице предоставляется по лицензии Creative Commons "С указанием авторства 4.0", а примеры кода – по лицензии Apache 2.0. Подробнее об этом написано в правилах сайта. Java – это зарегистрированный товарный знак корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-01-04 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-01-04 UTC."],[],[]]