typealias PrefixSequence.Element
A type representing the sequence’s elements.
このシーケンスの持つ要素を表している型。
n
elements from an underlying Base
iterator.
最大でn
個の要素まで基礎をなすBase
イテレータからただ消費しきるあるシーケンス。
Availability
Technology
@frozen struct PrefixSequence<Base> where Base : Sequence
The underlying iterator’s sequence may be infinite. 基礎をなすイテレータのもつシーケンスは、無限であるかもしれません。
typealias PrefixSequence.Element
var lazy: LazySequence<PrefixSequence<Base>>
map
and filter
, are implemented lazily.
このシーケンスと同じ要素を含んでいるシーケンス、しかしそれの上で何らかの演算、例えばmap
やfilter
が遅延に実装されます。
var underestimatedCount : Int
func allSatisfy ((Iterator.Element) -> Bool) -> Bool
func compactMap <ElementOfResult>((Iterator.Element) -> ElementOfResult?) -> [ElementOfResult]
nil
results of calling the given transformation with each element of this sequence.
指定された変換をこのシーケンスの各要素で呼び出す結果で非-nil
のものを含んでいる配列を返します。
func contains(Iterator.Element) -> Bool
PrefixSequence<Base>.Iterator.Element
conforms to Equatable
.
PrefixSequence<Base>.Iterator.Element
がEquatable
に準拠する時に利用可能です。
func contains(where: (Iterator.Element) -> Bool) -> Bool
func drop(while: (Iterator.Element) -> Bool) -> DropWhileSequence<PrefixSequence<Base>>
func dropFirst (Int) -> DropFirstSequence<PrefixSequence<Base>>
func dropLast (Int) -> [Iterator.Element]
func elementsEqual <OtherSequence>(OtherSequence) -> Bool
PrefixSequence<Base>.Iterator.Element
conforms to Equatable
.
PrefixSequence<Base>.Iterator.Element
がEquatable
に準拠する時に利用可能です。
func elementsEqual <OtherSequence>(OtherSequence, by: (Iterator.Element, OtherSequence.Element) -> Bool) -> Bool
func enumerated() -> EnumeratedSequence<PrefixSequence<Base>>
func filter((Iterator.Element) -> Bool) -> [Iterator.Element]
func first(where: (Iterator.Element) -> Bool) -> Iterator.Element?
func flatMap <SegmentOfResult>((Iterator.Element) -> SegmentOfResult) -> [SegmentOfResult.Element]
func flatMap <ElementOfResult>((Iterator.Element) -> ElementOfResult?) -> [ElementOfResult]
Deprecated
非推奨
func forEach ((Iterator.Element) -> Void)
for
-in
loop.
指定されたクロージャをそのシーケンスの各要素上でfor
-in
ループと同じ順番で呼び出します。
func joined() -> FlattenSequence<PrefixSequence<Base>>
PrefixSequence<Base>.Iterator.Element
conforms to Sequence
.
PrefixSequence<Base>.Iterator.Element
がSequence
に準拠する時に利用可能です。
func joined<Separator>(separator: Separator) -> JoinedSequence<PrefixSequence<Base>>
PrefixSequence<Base>.Iterator.Element
conforms to Sequence
.
PrefixSequence<Base>.Iterator.Element
がSequence
に準拠する時に利用可能です。
func joined(separator: String) -> String
PrefixSequence<Base>.Iterator.Element
conforms to StringProtocol
.
PrefixSequence<Base>.Iterator.Element
がStringProtocol
に準拠する時に利用可能です。
func lexicographicallyPrecedes <OtherSequence>(OtherSequence) -> Bool
<
) to compare elements.
そのシーケンスが別のシーケンスの前に来るかどうかを、ある語彙筆記的順序(字典)順序において、より小さい演算子(<
)を使って要素を比較して、指し示すブール値を返します。
PrefixSequence<Base>.Iterator.Element
conforms to Comparable
.
PrefixSequence<Base>.Iterator.Element
がComparable
に準拠する時に利用可能です。
func lexicographicallyPrecedes <OtherSequence>(OtherSequence, by: (Iterator.Element, Iterator.Element) -> Bool) -> Bool
func makeIterator () -> PrefixSequence<Base>.Iterator
func map<T>((Iterator.Element) -> T) -> [T]
func max() -> Iterator.Element?
PrefixSequence<Base>.Iterator.Element
conforms to Comparable
.
PrefixSequence<Base>.Iterator.Element
がComparable
に準拠する時に利用可能です。
func max(by: (Iterator.Element, Iterator.Element) -> Bool) -> Iterator.Element?
func min() -> Iterator.Element?
PrefixSequence<Base>.Iterator.Element
conforms to Comparable
.
PrefixSequence<Base>.Iterator.Element
がComparable
に準拠する時に利用可能です。
func min(by: (Iterator.Element, Iterator.Element) -> Bool) -> Iterator.Element?
func prefix(while: (Iterator.Element) -> Bool) -> [Iterator.Element]
func reduce<Result>(Result, (Result, Iterator.Element) -> Result) -> Result
func reduce<Result>(into: Result, (inout Result, Iterator.Element) -> ()) -> Result
func reversed() -> [Iterator.Element]
func shuffled() -> [Iterator.Element]
func shuffled<T>(using: inout T) -> [Iterator.Element]
func sorted() -> [Iterator.Element]
PrefixSequence<Base>.Iterator.Element
conforms to Comparable
.
PrefixSequence<Base>.Iterator.Element
がComparable
に準拠する時に利用可能です。
func sorted(by: (Iterator.Element, Iterator.Element) -> Bool) -> [Iterator.Element]
func split(maxSplits : Int, omittingEmptySubsequences : Bool, whereSeparator : (Iterator.Element) -> Bool) -> [ArraySlice<Iterator.Element>]
func split(separator: Iterator.Element, maxSplits : Int, omittingEmptySubsequences : Bool) -> [ArraySlice<Iterator.Element>]
PrefixSequence<Base>.Iterator.Element
conforms to Equatable
.
PrefixSequence<Base>.Iterator.Element
がEquatable
に準拠する時に利用可能です。
func starts<PossiblePrefix>( with: PossiblePrefix) -> Bool
PrefixSequence<Base>.Iterator.Element
conforms to Equatable
.
PrefixSequence<Base>.Iterator.Element
がEquatable
に準拠する時に利用可能です。
func starts<PossiblePrefix>( with: PossiblePrefix, by: (Iterator.Element, PossiblePrefix.Element) -> Bool) -> Bool
func suffix(Int) -> [Iterator.Element]
func withContiguousStorageIfAvailable <R>((UnsafeBufferPointer<Iterator.Element>) -> R) -> R?
struct PrefixSequence.Iterator
struct CollectionDifference
struct DropFirstSequence
n
elements from an underlying Base
iterator before possibly returning the first available element.
おそらくは最初の利用可能な要素が返る前にn
個の要素をある基礎をなすBase
イテレータから遅延に消費して落とすあるシーケンス。
struct DropWhileSequence
n
elements from an underlying Base
iterator before possibly returning the first available element.
おそらくは最初の利用可能な要素が返る前にn
個の要素をある基礎をなすBase
イテレータから遅延に消費して落とすあるシーケンス。
struct EnumeratedSequence
struct FlattenSequence
Base
sequence.
何らかのBase
シーケンスに含まれる各断片の中に含まれるいくらかの要素から成るシーケンス。
struct JoinedSequence
struct Repeated
struct ReversedCollection
struct StrideTo
struct StrideThrough
struct UnfoldSequence
struct Zip2Sequence