文書   >   Swift 標準ライブラリ >     Collections   >   Sequence and Collection Protocols   >   Sequence   >   forEach(_:)


インスタンスメソッド


forEach(_:)


for-in ループと同じ順序で、シーケンス内の各要素に指定されたクロージャを呼び出します。

必須。 デフォルトの実装が供給されます。





宣言


func forEach(_ body: (Self.Element) throws -> Void) rethrows


議論


以下の例の 2 つのループは、同じ出力を生成します。


let numberWords = ["one", "two", "three"]
for word in numberWords {
    print(word)
}
// Prints "one"
// Prints "two"
// Prints "three"

numberWords.forEach { word in
    print(word)
}
// Same as above


forEach メソッドの使用は、for-in ループとは 2 つの重要な点で異なります。


  1. break または continue 文を使用して、body クロージャの現在の呼び出しを終了したり、後続の呼び出しをスキップすることはできません。

  2. body クロージャで return 文を使用すると、現在の body への呼び出しからのみを終了し、外側のスコープからは終了せず、後続の呼び出しをスキップしません。

デフォルトの実装





シーケンスの実装


以下も見よ





シーケンスの要素の繰り返し処理





目次
Xcode の新機能

  • 言語:Swift
  • SDK
  • Xcode 9.0+
  • フレームワーク
  • Swift 標準ライブラリ
  • 宣言
  • 議論
  • デフォルトの実装
  • 以下も見よ












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












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












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












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












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












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












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












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












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












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












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












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












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












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












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












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












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












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












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












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