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


インスタンスメソッド


enumerated()


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




宣言


func enumerated() -> EnumeratedSequence<AnyCollection<Element>>


戻り値


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


議論


この例では、文字列 "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)
    }
}


shortIndices 配列には、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 標準ライブラリ)












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












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












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












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












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












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












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












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












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












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












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