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


インスタンスメソッド


forEach(_:)


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





宣言


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


パラメータ


bodyシーケンスの要素をパラメータとして取るクロージャ。


議論


以下の例の 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 8.0+
  • フレームワーク
  • Swift 標準ライブラリ
  • 宣言
  • パラメータ
  • 議論












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












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












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












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












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












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












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












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












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












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












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












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












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












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












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












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












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












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












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












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