文書   >   Swift   >   Swift 標準ライブラリ   >   Collections   >   Supporting Types   >   UnfoldSequence   >   flatMap(_:)     Beta  


汎用インスタンスメソッド


flatMap(_:)


このシーケンスの各要素で、与えられた変換を呼び出した結果が nil でない結果を含む配列を返します。





宣言


func flatMap<ElementOfResult>(_ transform: (Element) throws -> ElementOfResult?)
	 rethrows -> [ElementOfResult]


パラメータ


transformこのシーケンスの要素をその引数として受け取り、optional な値を返すクロージャ。


戻り値


シーケンスの各要素で transform を呼び出した結果が nil でない配列。


議論


このメソッドを使用すると、変換で optional の値が生成されたときに、optional でない値の配列を受け取ることができます。


この例では、optional の Int 値を返す変換で mapflatMap を使用した結果の違いに注目してください。



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)、ここで n はこのシーケンスの長さであり、m は結果の長さです。


ベータソフトウェア

このドキュメントには、開発中の API または技術に関する予備情報が含まれています。この情報は変更されることがあり、このドキュメントに従って実装されたソフトウェアは、最終的なオペレーティングシステムソフトウェアでテストする必要があります。

Apple のベータ版ソフトウェアの使用方法の詳細について学ぶ >






目次
Xcode の新機能

  • SDK
  • Xcode 10.0-10.0     廃止  

  • フレームワーク
  • Swift 標準ライブラリ
  • 宣言
  • パラメータ
  • 戻り値
  • 議論












  • トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)