タグ

ブックマーク / qiita.com/shimesaba (1)

  • mapとflatMapという便利メソッドを理解する - Qiita

    最近になってmapやflatMapの勉強をしたのでその辺りを書いてみます。 mapやflatMapなんですが配列にもOptionalにもあるしObjective-cにはないメソッドなので最初見た時は少し混乱しました。 それぞれ別物と捉えて1つ1つについて調べていったら分かりやすかったので、その視点で記事を書いていきます。 今回はmapは2種類、flatMapは3種類に分類しました。 map(配列用) 1つ目のmapは配列のメソッドです。(正確にはSequenceTypeやらCollectionTypeにあるメソッドなので配列以外でも使えますが) 配列のmapは配列の要素1つ1つに操作をした結果の配列を返します。 [1, 2, 3].map { $0 * 2 } // → [2, 4, 6] ["3", "2", "1"].map { Int($0) } // → [Optional(3),

    mapとflatMapという便利メソッドを理解する - Qiita
  • 1