SwiftUI | compactMap

SwiftUI

SwiftUIのcompactMapについて説明する。

結論

compactMapは配列からnilを削除する。

具体例

  1. nilを含む配列を定義する。
  2. 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について説明した。

コメント

タイトルとURLをコピーしました