文書   >   Swift 標準ライブラリ >     Collections   >   Sequence and Collection Protocols   >   Sequence   >   flatMap(_:)


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


flatMap(_:)


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




宣言


func flatMap<ElementOfResult>(_ transform: (Self.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),ここで m はこのシーケンスの長さ、n は結果の長さです。


以下も見よ





シーケンスの変換





目次
Xcode の新機能

  • 言語:Swift
  • SDK
  • Xcode 9.0-9.3
    廃止

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












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












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












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












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












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












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












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












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












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












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












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












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












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












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












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












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












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












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












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












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