A closure that accepts an element of this sequence as its argument and returns an optional value. あるクロージャ、それはこのシーケンスのひとつの要素をそれの引数として受け取って、ひとつのオプショナルの値を返すものです。
Generic Instance Method
総称体インスタンスメソッド
flat
flatMap(_:)
Returns an array containing the non-
nil
results of calling the given transformation with each element of this sequence.
指定された変換をこのシーケンスの各要素で呼び出す結果で非-nil
のものを含んでいる配列を返します。
Availability
- iOS 8.0–12.0 Deprecated
- iPadOS 8.0–12.0 Deprecated
- macOS 10.10–10.14 Deprecated
- Mac Catalyst 13.0–13.0 Deprecated
- tvOS 9.0–12.0 Deprecated
- watchOS 2.0–5.0 Deprecated
- Xcode 10.0–10.0 Deprecated
Technology
- Swift Standard Library Swift標準ライブラリ
Declaration 宣言
func flatMap<ElementOfResult >(_ transform: (Base.Element
) throws -> ElementOfResult ?) rethrows -> [ElementOfResult ]
Parameters パラメータ
transform
Return Value 戻り値
An array of the non-nil
results of calling transform
with each element of the sequence.
シーケンスの各要素でtransform
を呼ぶことの非nil
の結果の配列。
Discussion 解説
Use this method to receive an array of nonoptional values when your transformation produces an optional value. あなたの変換がオプショナル値を生成する場合に、このメソッドを使って非オプショナル値からなる配列を受け取ってください。
In this example, note the difference in the result of using map
and flat
with a transformation that returns an optional Int
value.
この例において、map
とflat
を、オプショナルInt
値を返す変換とともに使う結果の違いに注意してください。
Complexity: O(m + n), where m is the length of this sequence and n is the length of the result. 計算量:O(m + n)、ここでmはこのシーケンスの長さで、nは結果の長さです。