文書   >   Swift   >   Swift 標準ライブラリ   >   Collections   >   Supporting Types   >   PartialRangeFrom   >   flatMap(_:)     Beta  
汎用インスタンスメソッド
flatMap(_:)
このシーケンスの各要素で、与えられた変換を呼び出した結果が nil でない結果を含む配列を返します。
宣言
func flatMap<ElementOfResult>(_ transform: (Bound) throws -> ElementOfResult?) rethrows -> [ElementOfResult]
パラメータ
transform | このシーケンスの要素をその引数として受け取り、optional な値を返すクロージャ。 |
戻り値
シーケンスの各要素で transform を呼び出した結果が nil でない配列。
議論
このメソッドを使用すると、変換で optional の値が生成されたときに、optional でない値の配列を受け取ることができます。
この例では、optional の Int 値を返す変換で map と flatMap を使用した結果の違いに注目してください。
let possibleNumbers = ["1", "2", "three", "///4///", "5"] let mapped: [Int?] = possibleNumbers.map { str in Int(str) } // [1, 2, nil, nil, 5] let flatMapped: [Int] = possibleNumbers.flatMap { str in Int(str) } // [1, 2, 5]
複雑さ:O(m + n)、ここで m はこのシーケンスの長さであり、n は結果の長さです。
このドキュメントには、開発中の API または技術に関する予備情報が含まれています。この情報は変更されることがあり、このドキュメントに従って実装されたソフトウェアは、最終的なオペレーティングシステムソフトウェアでテストする必要があります。