[Swift入門]flatmapについて

本記事では、Swiftのflatmapについて調べたことをまとめていきます。

環境: Swift4.2


flatmapは何ができるのか

swiftのflatmapは多重配列(配列に配列が入っているもの)を配列に変換することができます。どういうことかと言うと、

変数multipleArrayを、flatmapメソッドで、シンプルな配列に変換しています。

mapメソッドと組み合わせることも可能です。

下の例では、

 ①多重配列multipleArrayをシンプルな配列に変換する    ②変換後の配列の各要素の数字を2倍にしています。

Swift4.1からflatmapは非推奨

上で紹介したようにflatmapですが、Swift4.1以降では非推奨(まだ使用することはできる)になりました。

新しくSwiftではcompactMapが推奨されています。

Swift4.1以降の推奨はcompactMap

compactMapは基本的にflatMapと同じ使い方が可能です。

compactMap

flatMap

compactMapとflatMapの違いについては、[Swift4.1] compactMap(_:)メソッドの導入経緯のご紹介

この記事が分かりやすいです。

以上です。

“安定した”フリーランスになって年収アップしませんか?

参考;

https://qiita.com/ysn551/items/7cb4fbb67a0640774d2c

https://qiita.com/amarillons/items/e897ca495470963249fe

https://qiita.com/crea/items/b065425bde990cbd1c82