LoginSignup
4
4

More than 5 years have passed since last update.

構文のnestを深くしたく無い時の[if not] or [unless]的な書き方

Posted at

メモ代わりに。
swift勉強中に以下の様なサンプルコードが出てきたのだが、構文のnestを深くしたくなかった。

# ViewController内のコードと思って頂ければ。

func hoge() {
    if let number = Int(hogeTextField.text!) =  {
      print(number)
      // ここに色々処理   
    }
}

ので[if not] or [unless]的な書き方が無いか検索したらguard statementというのが出てきた。
これを使えば以下の用に書ける。

# ViewController内のコードと思って頂ければ。

func hoge() {
    guard let number = Int(hogeTextField.text!) else {
        return
    }

    print(number) // ブロックの外でもちゃんと使用可能
    // ここに色々処理  
}

便利!

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4