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

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

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

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
import Foundation
let nums = [nil, "tokyo", "oosaka", nil, "yokohama", nil, nil, "fukuoka", "tomo"]
let result = nums.compactMap { $0 }
print(result)
import Foundation let nums = [nil, "tokyo", "oosaka", nil, "yokohama", nil, nil, "fukuoka", "tomo"] let result = nums.compactMap { $0 } print(result)
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