codebelle 7-9 について
Swift 3以降では、ラッピングを解除しようとしている値(`suuji`)はすでに`if let`ステートメントでアンラップされているので、感嘆符`は必要ありません。 Swift 4以降では、`let`で宣言された変数は使用されていることが確認されないとコンパイラが警告を出す場合があります。 `print(kei)` などを追加することで、変数 `kei` が使用されることが確認され、警告が出なくなります。 以下のソースコードはSwift5で動作確認済みです。 var moji = "2" var optSuuji = Int(moji) if let suuji = optSuuji { let kei = suuji + 5 print(kei) } else { print("計算できません。") } // Swift 4 以降では var kei を let kei にして print(kei) を入れないとエラーとなります。 その他の章でもSwift 3、4、5で動作を確認の上、修正願います。