File tree Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Original file line number Diff line number Diff line change @@ -93,7 +93,7 @@ if somePoint.isToTheRightOf(x: 1.0) {
9393
9494構造体と列挙型は値型です。デフォルトでは、値型のプロパティはそのインスタンスメソッド内から変更できません。
9595
96- ただし、特定のメソッド内で構造体または列挙型のプロパティを変更する必要がある場合に、そのメソッドに _ mutating_ な挙動を認めることができます 。こうすることでメソッドはプロパティを変更できるようになり、メソッドが行った変更は、メソッドの終了時に元の構造体に書き戻されます。このメソッドは、新しいインスタンスを暗黙的な ` self ` プロパティに割り当てることもでき、メソッドが終了すると、既存のインスタンスはこの新しいインスタンスに置き換えられます。
96+ ただし、特定のメソッド内で構造体または列挙型のプロパティを変更する必要がある場合に、そのメソッドに _ mutating_ な挙動を追加することができます 。こうすることでメソッドはプロパティを変更できるようになり、メソッドが行った変更は、メソッドの終了時に元の構造体に書き戻されます。このメソッドは、新しいインスタンスを暗黙的な ` self ` プロパティに割り当てることもでき、メソッドが終了すると、既存のインスタンスはこの新しいインスタンスに置き換えられます。
9797
9898この挙動を可能にするには、そのメソッドの ` func ` キーワードの前に ` mutating ` キーワードを配置します:
9999
@@ -123,7 +123,7 @@ fixedPoint.moveBy(x: 2.0, y: 3.0)
123123
124124### mutating メソッド内からselfへの値の割り当て\( Assigning to self Within a Mutating Method\)
125125
126- メソッドを変更すると 、まったく新しいインスタンスを暗黙的な ` self ` プロパティに割り当てることができます。上記の ` Point ` の例は、代わりに次のように記述できます:
126+ ` mutating ` なメソッドは 、まったく新しいインスタンスを暗黙的な ` self ` プロパティに割り当てることができます。上記の ` Point ` の例は、代わりに次のように記述できます:
127127
128128``` swift
129129struct Point {
You can’t perform that action at this time.
0 commit comments