Swift の guard のメリット
Swift の guard のメリットがよくわからなかったのでまとめてみた。
・アンラップした変数を使うことができるので、構文的に短くて済む。
・中断処理条件で抜けるところが分かり易い
if 分の場合
func test(myMoney: Int?) { if myMoney == nil { print("お金がないよ") return } let money = myMoney! print("お金は\(money)円持ってるよ!") }
もしくは
func test(myMoney: Int?) { if myMoney == nil { print("お金がないよ") return } if let money = myMoney { print("\(money)円持ってるよ") } }
guard の場合
func test(myMoney: Int?) { guard let money = myMoney else { print("お金がないよ") return } print("\(money)円持ってるよ") }
本気ではじめるiPhoneアプリ作り Xcode 7.x+Swift 2.x対応 黒帯エンジニアがしっかり教える基本テクニック (ヤフー黒帯シリーズ)
- 作者: 西磨翁
- 出版社/メーカー: SBクリエイティブ
- 発売日: 2016/02/27
- メディア: Kindle版
- この商品を含むブログを見る