みんな大嫌いな「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
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 公式のサンプルコードが調べるきっかけになりました。