Swift compactMap()を使って配列のnilの値を削除する

環境
Swift version 5.2.3 (swift-5.2.3-RELEASE)
Ubuntu 20.04.2 LTS

構文
let result = 配列名.compactMap { $0 }
compactMapのクロージャーで「$0」を返します。

使用例

import Foundation

let nums = [nil, "tokyo", "oosaka", nil, "yokohama", nil, nil, "fukuoka", "tomo"]

let result = nums.compactMap {  $0 }

print(result)

実行結果
[“tokyo", “oosaka", “yokohama", “fukuoka", “tomo"]

Swift

Posted by arkgame