Swift 2.0:flatMapの理解

700 ワード

私は最適な解決策を探していた時、flatMapも考えたことがあります.でも正直、flatMapについてよく知らないし、使い方も分からない.ある同僚は私に解決策を教えてくれました.2つのflatMapを使う必要があります.非常に複雑に見えます.
その後、ブログのコメントやTwitterで激しく議論され、flatMapを使って簡単に問題を解決できることに気づきました.
let minionImagesFlattened = (
1...
7).flatMap {
UIImage(named:
"minionIcon-\($0)") }
以下、自分の理解に沿ってflatMapを紹介します.私も習ったばかりなので、flatMapの専門家ではないことを忘れないでください.
簡単な例
私のflatMapに対する理解は非常に基礎的で、これは私の最初の考えです.
let nestedArray = [[
1,
2,
3], [
4,
5,
6]]
let flattenedArray = nestedArray.flatMap { $
0 }
flattenedArray
//[1, 2, 3, 4, 5, 6]