文書   >   Swift   >   Swift 標準ライブラリ   >   Collections   >   Supporting Types   >   UnfoldSequence   >   enumerated()


インスタンスメソッド


enumerated()


ペア (n、x) のシーケンスを返します。ここで n はゼロから始まる連続する整数を表し、x はシーケンスの要素を表します。





宣言


func enumerated() -> EnumeratedSequence<UnfoldSequence<Element, State>>


戻り値


シーケンスを列挙するペアのシーケンス。


議論


この例では、文字列 "Swift" の文字を列挙し、各文字と文字列内の位置を印刷します。



for (n, c) in "Swift".enumerated() {
    print("\(n): '\(c)'")
}
// Prints "0: 'S'"
// Prints "1: 'w'"
// Prints "2: 'i'"
// Prints "3: 'f'"
// Prints "4: 't'"



コレクションを列挙するとき、各ペアの整数部分は列挙のカウンタですが、必ずしもペア値のインデックスである必要はありません。これらのカウンタは、ArrayContiguousArray など、ゼロベースの整数インデックス型コレクションのインスタンスでのみインデックスとして使用できます。他のコレクションでは、カウンタが範囲外であるか、間違った型のインデックスとして使用されている可能性があります。索引を持つコレクションの要素を反復処理するには、zip(_:_:) 関数を使用して下さい。


この例では、セットのインデックスと要素を反復処理し、5 文字以下の名前のインデックスで構成されるリストを作成します。



let names: Set = ["Sofia", "Camilla", "Martina", "Mateo", "Nicolás"]
var shorterIndices: [SetIndex<String>] = []
for (i, name) in zip(names.indices, names) {
    if name.count <= 5 {
        shorterIndices.append(i)
    }
}



今や shorterIndices 配列には、names セット内の短い名前のインデックスが保持されているので、それらのインデックスを使用してセット内の要素にアクセスできます。



for i in shorterIndices {
    print(names[i])
}
// Prints "Sofia"
// Prints "Mateo"



複雑さ:0(1)





目次
Xcode の新機能

  • SDK
  • Xcode 8.0+
  • フレームワーク
  • Swift 標準ライブラリ
  • 宣言
  • 戻り値
  • 議論












  • トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)