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


インスタンスメソッド


enumerated()


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





宣言


func enumerated() -> EnumeratedSequence<Slice<Base>>>


戻り値


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


議論


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


複雑さ:O(1)





目次
Xcode の新機能

  • 言語:Swift
  • 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 標準ライブラリ)