Skip to content

Commit 8cbab2b

Browse files
authored
Merge pull request #619 from Ryota-Kurokawa/fix/mutating-translation
mutatingに関しての説明箇所の翻訳ズレ修正
2 parents c3acff3 + b7b0ca1 commit 8cbab2b

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

language-guide/methods.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# メソッド \(Methods\)
22

3-
最終更新日: 2022/12/3
3+
最終更新日: 2025/04/11
44
原文: https://docs.swift.org/swift-book/LanguageGuide/Methods.html
55

66
インスタンスまたは型の一部である関数を定義して呼び出す。
@@ -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)