文書   >   Swift   >   Swift 標準ライブラリ   >   Collections   >   Supporting Types   >   EnumeratedSequence
汎用構造体
EnumeratedSequence
シーケンスまたはコレクションの要素の列挙型。
概観
EnumeratedSequence はペア (n、x) のシーケンスです。ここで n は 0 から始まる連続した Int 値で、x は基本シーケンスの要素です。
EnumeratedSequence のインスタンスを作成するには、シーケンスまたはコレクションで enumerated() を呼び出します。以下の例では、配列の要素を列挙します。
var s = ["foo", "bar"].enumerated()
for (n, x) in s {
print("\(n): \(x)")
}
// Prints "0: foo"
// Prints "1: bar"
トピックス
インスタンスプロパティ
var lazy: LazySequence<EnumeratedSequence<Base>>
このシーケンスと同じ要素を含むシーケンスですが、map や filter などの一部の操作は遅延して実装されます。
シーケンス内の要素の数以下の値。非破壊的に計算されます。
インスタンスメソッド
func allSatisfy(((offset: Int, element: Base.Element)) -> Bool) -> Bool
シーケンスのすべての要素が与えられた predicate (述語) を満たすかどうかを示すブール値を返します。
    Beta  
このシーケンスの各要素で、与えられた変換を呼び出す結果が nil でないものを含む配列を返します。
func contains(where: ((offset: Int, element: Base.Element)) -> Bool) -> Bool
シーケンスに、与えられた predicate (述語) を満たす要素が含まれているかどうかを示すブール値を返します。
与えられた predicate (述語) を満たす最初の連続した要素をスキップして、部分シークエンスを返します。
func dropFirst() -> AnySequence<(offset: Int, element: Base.Element)>
シーケンスの最初の要素を除くすべての要素を含む部分シーケンスを返します。
func dropFirst(Int) -> AnySequence<(offset: Int, element: Base.Element)>
与えられた数の初期要素を除くすべてを含む部分シーケンスを返します。
func dropLast() -> AnySequence<(offset: Int, element: Base.Element)>
シーケンスの最後の要素を除くすべての要素を含む部分シーケンスを返します。
func dropLast(Int) -> AnySequence<(offset: Int, element: Base.Element)>
与えられた数の最終要素を除くすべてを含む部分シーケンスを返します。
与えられた predicate (述語) を等価テストとして使用して、このシーケンスと別のシーケンスに同じ要素が同じ順序で含まれているかどうかを示すブール値を返します。
func enumerated() -> EnumeratedSequence<EnumeratedSequencem<Base>>
ペア (n、x) のシーケンスを返します。ここで n はゼロから始まる連続する整数を表し、x はシーケンスの要素を表します。
与えられた predicate (述語) を満たすシーケンスの要素を順番に含む配列を返します。
与えられた predicate (述語) を満たすシーケンスの最初の要素を返します。
このシーケンスの各要素で与えられた変換を呼び出した連結結果を含む配列を返します。
    Beta  
このシーケンスの各要素で、与えられた変換を呼び出した結果が nil でない結果を含む配列を返します。
    廃止  
func forEach(((offset: Int, element: Base.Element)) -> Void)
for-in ループと同じ順序で、シーケンス内の各要素の与えられたクロージャを呼び出します。
与えられた predicate (述語) を使用して、要素を比較する、辞書の順序でシーケンスが別のシーケンスの前にあるかどうかを示すブール値を返します。
func makeIterator() -> EnumeratedIterator<Base, Iterator>
このシーケンスの要素の iterator (反復子) を返します。
func map<T>(((offset: Int, element: Base.Element)) -> T) -> [T]
与えられたクロージャをシーケンスの要素にマッピングした結果を含む配列を返します。
与えられた predicate (述語) を要素の比較として使用して、シーケンス内の最大要素を返します。
与えられた predicate (述語) を要素の比較として使用して、シーケンス内の最小要素を返します。
func prefix(Int) -> AnySequence<(offset: Int, element: Base.Element)>
シーケンスの最初の要素を含む、指定された最大長までの部分シーケンスを返します。
与えられた predicate (述語) を満たす最初の連続する要素を含む部分シーケンスを返します。
与えられたクロージャを使用してシーケンスの要素を結合した結果を返します。
与えられたクロージャを使用してシーケンスの要素を結合した結果を返します。
func reversed() -> [(offset: Int, element: Base.Element)]
このシーケンスの要素を逆の順序に含む配列を返します。
func shuffled() -> [(offset: Int, element: Base.Element)]
シャッフルされたシーケンスの要素を返します。
    Beta  
func shuffled<T>(using: inout T) -> [(offset: Int, element: Base.Element)]
与えられたジェネレータを乱数のソースとして使用して、シャッフルされたシーケンスの要素を返します。
    Beta  
指定された predicate (述語) を要素の比較として並べ替えたシーケンスの要素を返します。
与えられた predicate (述語) を満たす要素を含まない、シーケンスの可能な最長の部分シーケンスを順番に返します。シーケンスを分割するために使用される要素は、いかなる部分シーケンスの一部としても返されません。
与えられた predicate (述語) を等価テストとして使用して、シーケンスの最初の要素が別のシーケンスの要素と等しいかどうかを示すブール値を返します。
    Beta  
func suffix(Int) -> AnySequence<( offset: Int, element: Base.Element)>
シーケンスの最後の要素を含む、与えられた最大長までの部分シーケンスを返します。
関連
汎用の制約
Base : Sequence
以下に準拠
以下も見よ
アルゴリズムのラッパー
struct FlattenCollection
コレクションの基本コレクションの平坦化されたビュー。
struct FlattenSequence
いくつかの Base (基本) シーケンスに含まれる各セグメントに含まれるすべての要素からなるシーケンス。
struct JoinedSequence
与えられたセパレータを使用して、連結されたシーケンスの基本シーケンスの要素を表すシーケンス。
struct Repeated
その要素がすべて同一のコレクション。
struct ReversedCollection
基本のコレクションの要素を逆の順序で表示するコレクション。
struct StrideTo
半開放の間隔でストライドすることによって形成される値のシークエンス。
struct StrideThrough
閉鎖した間隔でストライドすることによって形成される値のシークエンス。
何らかの可変状態にするクロージャの繰り返しアプリケーションによって要素が生成されるシーケンス。
struct Zip2Sequence
2 つの基本シーケンスから構築されたペアのシーケンス。
このドキュメントには、開発中の API または技術に関する予備情報が含まれています。この情報は変更されることがあり、このドキュメントに従って実装されたソフトウェアは、最終的なオペレーティングシステムソフトウェアでテストする必要があります。