LoginSignup
9
4

More than 5 years have passed since last update.

guard varという書き方は文法的に大丈夫っぽい

Posted at

guardとオプショナルバインディングを行うというとguard letというイメージが強かったのですが、guard varという書き方もできるようです。

var hoge: String? = "hoge"
hoge = "hogehoge"
print(hoge)
# => Optional("hogehoge")

guard var str = hoge else {
  return
}
print(str)
# => hogehoge

str = "String"
print(str)
# => String

The Swift Programming Language (Swift 2.1)の中でもguard varという書き方をしている部分があるので、この書き方は大丈夫なのではないかと思われます。

9
4
2

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
9
4