Swiftでいこう -- flatMap?
flatMapでなにができるかというと、
let a = ["a", "b", nil].flatMap{ $0 }print(a)let b = [["a"], ["b"], ["c", "d"]].flatMap{ $0 }print(b)
["a", "b"]["a", "b", "c", "d"]
と表示されます。nilをはずしたり、配列をくっつけたりします。
しかし、Swift4.1では
let a = ["a", "b", nil].flatMap{ $