Skip to content

Commit 6012f4f

Browse files
mutatingに関しての説明箇所の翻訳ズレ修正
1 parent 4dba2dc commit 6012f4f

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

language-guide/methods.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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
129129
struct Point {

0 commit comments

Comments
 (0)