回答編集履歴
2
参照渡し警察の日本語を修正、加筆
answer
CHANGED
@@ -20,4 +20,5 @@
|
|
20
20
|
|
21
21
|
```
|
22
22
|
|
23
|
-
* 今回関係ないですが、値型/参照型と値渡し/参照渡しは
|
23
|
+
* 今回関係ないですが、値型/参照型と値渡し/参照渡しは異なる概念です。
|
24
|
+
(Swiftの用語として「参照渡し」公式では見つけられませんでしたが、他の「参照渡し」がある言語における参照渡しと同等の機能はSwiftでいう「In-Out パラメータ」なので、Swiftの参照渡しと言ったらこちらを指すと考えたほうが自然でしょう。)
|
1
コード追加
answer
CHANGED
@@ -3,4 +3,21 @@
|
|
3
3
|
|
4
4
|
|
5
5
|
* classであっても複数のインスタンスがあればそれぞれのインスタンスは独立しています。多分そこから勘違いしています。
|
6
|
+
|
7
|
+
```swift
|
8
|
+
class C{
|
9
|
+
var x:Int = 0
|
10
|
+
}
|
11
|
+
|
12
|
+
var c1 = C()
|
13
|
+
var c2 = C()
|
14
|
+
|
15
|
+
c1.x = 1
|
16
|
+
c2.x = 2
|
17
|
+
|
18
|
+
print(c1.x) // 1
|
19
|
+
print(c2.x) // 2
|
20
|
+
|
21
|
+
```
|
22
|
+
|
6
23
|
* 今回関係ないですが、値型/参照型と値渡し/参照渡しは全然関係ない概念です。
|