実行環境
- Swift4
- Xcode9.2
変数
一度代入した値を変更する必要があれば変数を使う。
定義
var 変数名: 型名
使い方例
正常パターン
型の明示あり
// 変数の宣言
var data: String
型の明示あり、初期化あり
// 変数の宣言
var data: String = "Hello"
型推論により型を省略して初期化
// 変数の宣言
var data = "Hello"
異常パターン
型の明示なし、初期化なし
var data // コンパイルエラー発生
代入例
var data: String = "ABC"
// 変数に代入
data = "DEF"
print(data) // 結果: DEF
// 変数に再代入
data = "GHI"
print(data) // 結果: GHI
定数
一度代入した値を変更する必要がなければ定数を使う。
定義
let 変数名: 型名
使い方例
正常パターン
型の明示あり
// 定数の宣言
let data: String
型の明示あり、初期化あり
// 定数の宣言
let data: String = "Hello"
型推論により型を省略して初期化
// 定数の宣言
let data = "Hello"
異常パターン
型の明示なし、初期化なし
let data // コンパイルエラー発生
代入例
let data: String
// 定数に代入
// 1度目の代入のため、コンパイルエラーは発生しない
data = "ABC"
print(data) // 結果: DEF
// 定数に再代入
// 2度目の代入のため、コンパイルエラーが発生する
data = "GHI"