全てのプログラミング言語に存在する変数。
もちろん、iOS開発用プログラミング言語swiftにも変数があり、swift特有の変数宣言ルールが存在します。
今回は、web開発で一般的に用いられるjavascriptの変数宣言と比較して、iOS用プログラミング言語Swiftの変数宣言の仕方を紹介します。
swiftの変数宣言方法は大きく分けて2つ
swiftの変数宣言方法は大きく分けて2つです。
- var
- let
です。
共に値を格納する変数を作成するために使われることに変わりないのですが、
「値の再代入が可能かどうか?」
という大きな違いがあります。
値の再代入が可能なvarと不可能なlet
1 2 |
var varTest = "aaa" varTest = "bbb" |
この書き方はswiftの文法上正しいです。しかし、
1 2 |
let letTest = "aaa" letTest = "bbb" |
この記法はエラーになってしまいます。
このように、varで宣言した変数は後から変数への値の再代入が可能で、letは不可能という特徴があります。
javascriptの場合、
- letは再代入可能
- constは再代入不可能
なので、jsに慣れていた私には少し違和感があります。(jsのvarはなんでもありですし笑)
変数の展開法(jsとの比較)
変数宣言のjsとの比較をしたので、せっかくなので、変数の展開法も比較しておきます。
文字列の中で変数を展開したいとき、
swiftの場合
1 |
"変数varTestは \{varTest} です。" |
jsの場合
1 |
`変数varTestは ${varTest} です。` |
となります。
「\」と「$」の違いだけなので、非常にわかりやすいです。