イミュータブル(immutable)とは、作成後にその状態を変えることのできないことです。
対義語はミュータブル(mutable)で、作成後も状態を変えることができます。
immutable変数
変数についてはこちら変数
Swiftでは変数の前にletというキーワードを定義することで、immutableな変数になります。
let str: String = "文字列"
次のように再代入を行おうとすると、Cannot assign to ‘let’ value ‘str’とコンパイルエラーになります。
str = "変更後文字列"
immutableクラス
クラスについてはこちら クラス
同じくletをつけることでimmutableにすることができます。
class TestClass {
var input: Int = 0
}
let testObj = TestClass()
testObj = AnyObject // コンパイルエラー


