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


インスタンスメソッド


forEach(_:)


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





宣言


func forEach(_ body: ((offset: Int, element: 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 の新機能

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