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 8.0+
- iPadOS 8.0+
- macOS 10.10+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
- Xcode 10.0+
Technology
- Swift Standard Library Swift標準ライブラリ
Declaration 宣言
func forEach(_ body: (String
.UnicodeScalarView
.Element
) 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
への呼び出しから抜け出すだけです、全く外側のスコープからではなくて、そして続いて起こる呼び出しを飛ばしません。