イミュータブル (Immutable)

コンセプト
技術用語
Empty
2024/01/10 12:13
Empty
Empty
Empty
Empty
Empty
9 more properties
イミュータブル(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 // コンパイルエラー