A closure that takes an element of the sequence as a parameter. あるクロージャ、それはシーケンスの1要素を引数として取ります。
Instance Method
インスタンスメソッド
for
forEach(_:)
Calls the given closure on each element in the sequence in the same order as a
for
-in
loop.
指定されたクロージャをそのシーケンスの各要素上でfor
-in
ループと同じ順番で呼び出します。
Availability 有効性
- iOS 15.0+
- iPadOS 15.0+
- macOS 12.0+
- Mac Catalyst 15.0+
- tvOS 15.0+
- watchOS 8.0+
- Xcode 13.0+
Technology
- Foundation ファウンデーション
Declaration 宣言
func forEach(_ body: (UnicodeScalar
) throws -> Void
) rethrows
Parameters パラメータ
body
Discussion 議論
The two loops in the following example produce the same output: 以下の例における2つのループは、同じ出力を生み出します:
Using the for
method is distinct from a for
-in
loop in two important ways:
for
メソッドを使うことは、for
-in
ループとは2つの重要なやり方においてまるで異なります:
You cannot use a
break
orcontinue
statement to exit the current call of thebody
closure or skip subsequent calls. あなたは、break
またはcontinue
文を使って、body
クロージャの現在の呼び出しを抜け出したり、または続いて起こる呼び出しを飛ばしたりできません。Using the
return
statement in thebody
closure will exit only from the current call tobody
, not from any outer scope, and won’t skip subsequent calls.return
文をbody
クロージャにおいて使うことは、ただ現在のbody
への呼び出しから抜け出すだけです、全く外側のスコープからではなくて、そして続いて起こる呼び出しを飛ばしません。