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


インスタンスメソッド


enumerated()


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





宣言


func enumerated() -> EnumeratedSequence<PartialRangeFrom<Bound>>


戻り値


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


議論


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


ベータソフトウェア

このドキュメントには、開発中の API または技術に関する予備情報が含まれています。この情報は変更されることがあり、このドキュメントに従って実装されたソフトウェアは、最終的なオペレーティングシステムソフトウェアでテストする必要があります。

Apple のベータ版ソフトウェアの使用方法の詳細について学ぶ >






目次
Xcode の新機能

  • SDK
  • Xcode 10.0+     Beta  

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












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












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












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












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












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












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












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












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












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












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












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












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












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












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












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












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












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












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












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












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