SwiftUIのcompactMapについて説明する。
結論
compactMapは配列からnilを削除する。
具体例
- nilを含む配列を定義する。
- compactMapでnilを削除する。$0は各要素を表す変数。
import SwiftUI
struct ContentView: View {
var body: some View {
Button("呪文を表示") {
let 覚えた呪文: [String?] = ["メラ", "ルカニ", nil, nil, nil] // 1
let 表示する呪文: [String] = 覚えた呪文.compactMap { $0 } // 2
print(表示する呪文)
}
.buttonStyle(.borderedProminent)
}
}
実行結果
["メラ", "ルカニ"]
まとめ
SwiftUIのcompactMapについて説明した。
コメント