A closure that accepts an element of this sequence as its argument and returns an optional value. あるクロージャ、それはこのシーケンスのひとつの要素をそれの引数として受け取って、ひとつのオプショナルの値を返すものです。
Generic Instance Method
総称体インスタンスメソッド
compact
compactMap(_:)
Returns the non-
nil
results of mapping the given transformation over this sequence.
与えられた変換をこのシーケンス全体にわたってマッピングする非nil
の結果を返します。
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 compactMap<ElementOfResult >(_ transform: @escaping (Base.Element
) -> ElementOfResult ?) -> LazyMapSequence
<LazyFilterSequence
<LazyMapSequence
<Slice
<Base>, ElementOfResult ?>>, ElementOfResult >
Available when
Base
conforms to LazySequenceProtocol
.
Base
がLazySequenceProtocol
に準拠する場合に利用可能です。
Parameters パラメータ
transform
Discussion 解説
Use this method to receive a sequence of non-optional values when your transformation produces an optional value. このメソッドを使うことで非オプショナル値のシーケンスを受け取ってください、あなたの変換がオプショナル値を生成する時に。
Complexity: O(1) 計算量:O(1)