文書   >   Swift   >   Dictionary   >   enumerated()


インスタンスメソッド


enumerated()


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





宣言


func enumerated() -> EnumeratedSequence<Dictionary<Key, Value>>


戻り値


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


議論


この例では、文字列 "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: [Set<String>.Index] = []
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"


以下も見よ





キーと値の繰り返し処理

















トップへ












トップへ












トップへ












トップへ












トップへ
目次
Xcode の新機能

  • 言語:Swift
  • SDK


    Xcode 8.0+

    フレームワーク

    Swift 標準ライブラリ

  • 宣言
  • 戻り値
  • 議論
  • 以下も見よ












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












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












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












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












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












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