回答編集履歴
1
説明を追記しました
test
CHANGED
@@ -75,3 +75,31 @@
|
|
75
75
|
datetimeクラスのインスタンスはコレクションではないのでミュータブルではありません。
|
76
76
|
|
77
77
|
従って変数dateを変更(change)したければ新しい値を変数dateに代入しなければなりません。
|
78
|
+
|
79
|
+
|
80
|
+
|
81
|
+
追記
|
82
|
+
|
83
|
+
|
84
|
+
|
85
|
+
一般的な言葉で説明すると以下のようになります。
|
86
|
+
|
87
|
+
|
88
|
+
|
89
|
+
「靴かえたの?」
|
90
|
+
|
91
|
+
「テレワークだからヒール止めてスニーカーにしたんだ」
|
92
|
+
|
93
|
+
という場合、靴という名前(変数名)が指しているもの(オブジェクト)がヒールからスニーカーも変わっています。
|
94
|
+
|
95
|
+
これが変数の代入、つまり値の変更(change)です。
|
96
|
+
|
97
|
+
|
98
|
+
|
99
|
+
「エコバッグ、大きいね」
|
100
|
+
|
101
|
+
「買い物が多かったから詰め込んだの」
|
102
|
+
|
103
|
+
という場合、エコバッグという名前(変数名)が指しているもの(オブジェクト)は昨日と同じであり、荷物を詰め込んだせいで見映えが違っているだけです。
|
104
|
+
|
105
|
+
これが、変数の値であるミュータブルなコレクションの変化(mutate)です。
|