【Swift】Optional 型を使っても「nil」を書きたくない 🤔

みんな大嫌いな「nil」。

できればコード内に「nil」と書きたくありません。

見るのも嫌ですね!

あんまり高度な記述もアレなので、

初心者らしく調べてみました。

 

🤔 サンプルコード

スタートはこんなかんじです。


let age: Int? = nil

if age != nil {
  if age >= 18 {
    print("成人")
  }
}

エラーです。

 

🤔 OK な記述

以下、すべて等価。


if age != nil && age! >= 18 {
  print("成人")
}


if age != nil {
  if age! >= 18 {
    print("成人")
  }
}


if let age = age {
  if age >= 18 {
    print("成人")
  }
}

👉 【Swift初心者のための】オプショナル型と if let は何のためにあるの? #Swift - Qiita hatena-bookmark


if let _ = age {
  if age! >= 18 {
    print("成人")
  }
}


if let age {
  if age >= 18 {
    print("成人")
  }
}


if let age, age >= 18 {
  print("成人")
}

 

🤔 まとめ

nil でないことを確認してそのまま使いたい場合、


if let age {
  if age >= 18 {
    print("成人")
  }
}


if let age, age >= 18 {
  print("成人")
}

の記述は、覚えやすいし、便利に使えそう。

以下の、Apple 公式のサンプルコードが調べるきっかけになりました。

👉 sample-backyard-birds/BackyardBirdsData/Birds/Bird.swift at 1843d5655bf884b501e2889ad9862ec58978fdbe · apple/sample-backyard-birds hatena-bookmark


関連ワード:  iOSmacmacOSSwiftおすすめ今さら聞けない初心者開発