文書   >   Swift 標準ライブラリ   >   Collections   >   Supporting Types   >   AnyIterator
汎用構造体
AnyIterator
要素の型消去繰り返し因子。
概要
この繰り返し因子は、その next() メソッドを同じ Element 型を持つ任意基底の繰り返し因子に転送し、基になる IteratorProtocol の仕様を隠します。
トピックス
イニシャライザ
init(() -> AnyIterator.Element?)
指定されたクロージャを next() メソッドで包み込む繰り返し因子を作成します。
基本の繰り返し因子を包み込みますが、その型は基本の繰り返し因子の要素型のみに依存する繰り返し因子を作成します。
インスタンスプロパティ
var lazy: LazySequence<AnySequence<Element>>
このシーケンスと同じ要素を含むシーケンスですが、map や filter などの一部の操作は遅延して実装されています。
シーケンス内の要素の数以下の値を、非破壊的に返します。
インスタンスメソッド
func compactMap<ElementOfResult>((Element) -> ElementOfResult?)
このシーケンスの各要素で、指定された変換を呼び出した nil でない結果を含む配列を返します。
シーケンスが指定された要素を含んでいるかどうかを示すブール値を返します。
func contains(where: (Element) -> Bool)
シーケンスが、指定された述語を満たす要素を含んでいるかどうかを示すブール値を返します。
func drop(while: (Element) -> Bool)
指定された predicate (述語) を満たす最初の、連続した要素をスキップして、部分シーケンスを返します。
シーケンスの最初の要素を除くすべての要素を含む部分シーケンスを返します。
指定された数の初期要素を除くすべてを含む部分シーケンスを返します。
シーケンスの最後の要素を除くすべての要素を含む部分シーケンスを返します。
指定された数の最後の要素を除くすべてを含む部分シーケンスを返します。
func elementsEqual<OtherSequence>(OtherSequence)
このシーケンスと別のシーケンスに同じ要素が同じ順序で含まれているかどうかを示すブール値を返します。
指定された predicate (述語) を等価テストとして使用して、このシーケンスと別のシーケンスが同じ順序で同等の要素を含んでいるかどうかを示すブール値を返します。
ペア (n、x) のシーケンスを返します。ここで n はゼロから始まる連続する整数を表し、x はシーケンスの要素を表します。
func filter((Element) -> Bool)
指定された predicate (述語) を満たすシーケンスの要素を順番に含む配列を返します。
func first(where: (Element) -> Bool)
指定された述語を満たすシーケンスの最初の要素を返します。
func forEach((Element) -> Void)
for-in ループと同じ順序で、シーケンス内の各要素の指定されたクロージャを呼び出します。
連結されたこの一連のシーケンスの要素を返します。
func joined<Separator>(separator: Separator)
各要素の間に指定されたセパレータを挿入して、この一連のシーケンスの連結された要素を返します。
func joined(separator: String)
シーケンスの要素を連結し、各要素間に指定されたセパレータを追加して新しい文字列を返します。
func lexicographicallyPrecedes<OtherSequence>(OtherSequence)
要素を比較するために小なり演算子 (<) を使用して、順序が辞書順で別のシーケンスの前にあるかどうかを示すブール値を返します。
func lexicographicallyPrecedes<OtherSequence>(OtherSequence, by: (Element, Element) -> Bool)
指定された predicate (述語) を使用して要素を比較して、辞書の順序でシーケンスが別のシーケンスの前にあるかどうかを示すブール値を返します。
このシーケンスの要素の繰り返し因子を返します。
func map<T>((Element) -> T)
指定されたクロージャをシーケンスの要素にマッピングした結果を含む配列を返します。
シーケンス内の最大要素を返します。
func max(by: (Element, Element) -> Bool)
指定された述語を要素間の比較として使用して、シーケンス内の最大要素を返します。
シーケンスの最小要素を返します。
func min(by: (Element, Element) -> Bool)
指定された述語を要素間の比較として使用して、シーケンス内の最小要素を返します。
次の要素に進み、それを返します。次の要素がなければ nil を返します。
シーケンスの最初の要素を含む、指定された最大長までの部分シーケンスを返します。
func prefix(while: (Element) -> Bool)
指定された predicate (述語) を満たす最初の、連続する要素を含む部分シーケンスを返します。
func reduce<Result>(Result, (Result, Element) -> Result)
指定されたクロージャを使用してシーケンスの要素を結合した結果を返します。
func reduce<Result>(into: Result, (inout Result, Element) -> ())
指定されたクロージャを使用してシーケンスの要素を結合した結果を返します。
このシーケンスの要素を逆順に含む配列を返します。
シーケンスの要素を返します。並べ替えられた。
func sorted(by: (Element, Element) -> Bool)
指定された predicate を使用して要素間の比較として並べ替えられた、シーケンスの要素を返します。
func split(maxSplits: Int, omittingEmptySubsequences: Bool,
whereSeparator: (Element) -> Bool)
指定された predicate (述語) を満たす要素を含んでいないシーケンスの可能な最長の部分シーケンスを順番に返します。シーケンスを分割するために使用された要素は、いかなる部分シーケンスの一部としても返されません。
func split(separator: Element, maxSplits: Int, omittingEmptySubsequences: Bool)
指定された要素と等しい要素の周りで、シーケンスの可能な最長の部分シーケンスを、順番に返します。
func starts<PossiblePrefix>(with: PossiblePrefix)
シーケンスの最初の要素が別のシーケンスの要素と同じかどうかを示すブール値を返します。
func starts<PossiblePrefix>(with: PossiblePrefix, by: (Element, Element) -> Bool)
指定された predicate (述語) を等価テストとして使用して、シーケンスの最初の要素が別のシーケンスの要素と等しいかどうかを示すブール値を返します。
シーケンスの最後の要素を含む、指定された最大長までの部分シーケンスを返します。
関連
以下に準拠
以下も見よ
型消去ラッパー
forward traversal (前進的横断) をサポートするインデックスを持つ全てのコレクションに対する型消去ラッパーです。
struct AnyBidirectionalCollection
bidirectional traversal (双方向横断) をサポートするインデックスを持つ全てのコレクションに対する型消去ラッパーです。
struct AnyRandomAccessCollection
ランダムアクセスの横断をサポートするインデックスを持つ全てのコレクションに対する型消去ラッパー。
特定の基になる型を隠す基になるインデックスのラッパー。
型消去のハッシュ可能な値。