文書   >   Swift   >   Swift 標準ライブラリ   >   Collections   >   Supporting Types   >   UnifoldSequence
汎用構造体
UnfoldSequence
何らかの可変状態にするクロージャの繰り返しアプリケーションによって要素が生成されるシーケンス。
概観
シーケンスの要素は遅延して計算され、シーケンスは潜在的に無限大の長さになる可能性があります。
UnfoldSequence のインスタンスは、関数 sequence(first:next:) と sequence(state:next:) で作成されます。
トピックス
型エイリアス
sequence(first:next:) の戻り値の型。
インスタンスプロパティ
var lazy: LazySequence<UnfoldSequence<Element, State>>
このシーケンスと同じ要素を含むシーケンスですが、map や filter などの一部の操作は遅延して実装されます。
シーケンス内の要素の数以下の値。非破壊的に計算されます。
インスタンスメソッド
func allSatisfy((Element) -> Bool) -> Bool
シーケンスのすべての要素が所定の predicate (述語) を満たすかどうかを示すブール値を返します。
    Beta  
func compactMap<ElementOfResult>((Element) -> ElementOfResult?) -> [ElementOfResult]
このシーケンスの各要素で、与えられた変換を呼び出す結果が nil でないものを含む配列を返します。
func contains(Element) -> Bool
シーケンスに与えられた要素が含まれているかどうかを示すブール値を返します。
func contains(where: (Element) -> Bool) -> Bool
シーケンスが、与えられた述語を満たす要素を含んでいるかどうかを示すブール値を返します。
func drop(while: (Element) -> Bool) -> AnySequence<Element>
与えられた predicate (述語) を満たす最初の連続した要素をスキップして、部分シークエンスを返します。
func dropFirst() -> AnySequence<Element>
シーケンスの最初の要素を除くすべての要素を含む部分シーケンスを返します。
func dropFirst(Int) -> AnySequence<Element>
与えられた数の初期要素を除くすべてを含む部分シーケンスを返します。
func dropLast() -> AnySequence<Element>
シーケンスの最後の要素を除くすべての要素を含む部分シーケンスを返します。
func dropLast(Int) -> AnySequence<Element>
与えられた数の最終要素を除くすべてを含む部分シーケンスを返します。
func elementsEqual<OtherSequence>(OtherSequence) -> Bool
このシーケンスと別のシーケンスに同じ要素が同じ順序で含まれているかどうかを示すブール値を返します。
与えられた predicate (述語) を等価テストとして使用して、このシーケンスと別のシーケンスに同じ順序で同じ要素が含まれているかどうかを示すブール値を返します。
func enumerated() -> EnumeratedSequence<PartialRangeFrom<Element>>
ペア (n、x) のシーケンスを返します。ここで n はゼロから始まる連続する整数を表し、x はシーケンスの要素を表します。
func filter((Element) -> Bool) -> [Element]
与えられた predicate (述語) を満たすシーケンスの要素を順番に含む配列を返します。
func first(where: (Element) -> Bool) -> Element?
与えられた predicate (述語) を満たすシーケンスの最初の要素を返します。
func flatMap<SegmentOfResult>((Element) -> SegmentOfResult) -> [SegmentOfResult.Element]
このシーケンスの各要素で与えられた変換を呼び出した連結結果を含む配列を返します。
    Beta  
func flatMap<ElementOfResult>((Element) -> ElementOfResult?) -> [ElementOfResult]
このシーケンスの各要素で、与えられた変換を呼び出した結果が nil でない結果を含む配列を返します。
    廃止  
func forEach((Element) -> Void)
for-in ループと同じ順序で、シーケンス内の各要素の与えられたクロージャを呼び出します。
func joined() -> FlattenSequence<UnfoldSequence<Element, State>>
連結されたこの一連のシーケンスの要素を返します。
各要素の間に与えられた区切り文字を挿入して、この一連のシーケンスの連結要素を返します。
func joined(separator: String) -> String
シーケンスの要素を連結し、各要素間に与えられた区切り文字を追加して新しい文字列を返します。
func lexicographicallyPrecedes<OtherSequence>(OtherSequence) -> Bool
要素が比較するために小なり演算子 (<) を使用して、シークエンスの順序が辞書の順序で別のシーケンスの前にあるかどうかを示すブール値を返します。
与えられた predicate (述語) を使用して、要素を比較する、辞書の順序でシーケンスが別のシーケンスの前にあるかどうかを示すブール値を返します。
func makeIterator() -> UnifoldSequence<Element, State>
このシーケンスの要素の iterator (反復子) を返します。
func map<T>((Element) -> T) -> [T]
与えられたクロージャをシーケンスの要素にマッピングした結果を含む配列を返します。
シーケンス内の最大要素を返します。
func max(by: (Element, Element) -> Bool) -> Element?
与えられた predicate (述語) を要素の比較として使用して、シーケンス内の最大要素を返します。
シーケンス内の最小要素を返します。
func min(by: (Element, Element) -> Bool) -> Element?
与えられた predicate (述語) を要素の比較として使用して、シーケンス内の最小要素を返します。
func prefix(Int) -> AnySequence<Element>
シーケンスの最初の要素を含む、指定された最大長までの部分シーケンスを返します。
func prefix(while: (Element) -> Bool) -> AnySequence<Element>
与えられた predicate (述語) を満たす最初の連続する要素を含む部分シーケンスを返します。
func reduce<Result>(Result, (Result, Element) -> Result) -> Result
与えられたクロージャを使用してシーケンスの要素を結合した結果を返します。
func reduce<Result>(into: Result, (inout Result, Element) -> ()) -> Result
与えられたクロージャを使用してシーケンスの要素を結合した結果を返します。
func reversed() -> [Element]
このシーケンスの要素を逆の順序に含む配列を返します。
func shuffled() -> [Element]
シャッフルされたシーケンスの要素を返します。
    Beta  
func shuffled<T>(using: inout T) -> [Element]
与えられたジェネレータを乱数のソースとして使用して、シャッフルされたシーケンスの要素を返します。
    Beta  
並び替えられたシーケンスの要素を返します。
func sorted(by: (Element, Element) -> Bool) -> [Element]
指定された predicate (述語) を要素の比較として並べ替えたシーケンスの要素を返します。
与えられた predicate (述語) を満たす要素を含まない、シーケンスの可能な最長の部分シーケンスを順番に返します。シーケンスを分割するために使用される要素は、いかなる部分シーケンスの一部としても返されません。
与えられた要素に等しい要素の周りで、シーケンスの可能な最長の部分シーケンスを順番に返します。
func starts<PossiblePrefix>(with: PossiblePrefix) -> Bool
シーケンスの最初の要素が別のシーケンスの要素と同じかどうかを示すブール値を返します。
与えられた predicate (述語) を等価テストとして使用して、シーケンスの最初の要素が別のシーケンスの要素と等しいかどうかを示すブール値を返します。
    Beta  
func suffix(Int) -> AnySequence<Element>
シーケンスの最後の要素を含む、与えられた最大長までの部分シーケンスを返します。
関連
以下に準拠
以下も見よ
アルゴリズムのラッパー
シーケンスまたはコレクションの要素の列挙型。
struct FlattenCollection
コレクションの基本コレクションの平坦化されたビュー。
struct FlattenSequence
いくつかの Base (基本) シーケンスに含まれる各セグメントに含まれるすべての要素からなるシーケンス。
struct JoinedSequence
与えられたセパレータを使用して、連結されたシーケンスの基本シーケンスの要素を表すシーケンス。
struct Repeated
その要素がすべて同一のコレクション。
struct ReversedCollection
基本のコレクションの要素を逆の順序で表示するコレクション。
struct StrideTo
半開放の間隔でストライドすることによって形成される値のシークエンス。
struct StrideThrough
閉鎖した間隔でストライドすることによって形成される値のシークエンス。
struct Zip2Sequence
2 つの基本シーケンスから構築されたペアのシーケンス。
このドキュメントには、開発中の API または技術に関する予備情報が含まれています。この情報は変更されることがあり、このドキュメントに従って実装されたソフトウェアは、最終的なオペレーティングシステムソフトウェアでテストする必要があります。