回答編集履歴

1

追記

2016/03/21 08:14

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -44,9 +44,9 @@
44
44
 
45
45
 
46
46
 
47
+ // Strクラスのオブジェクトを配列に追加
48
+
47
49
  results.append(result)
48
-
49
-
50
50
 
51
51
  }
52
52
 
@@ -81,3 +81,31 @@
81
81
  print(results[2].str3)
82
82
 
83
83
  ```
84
+
85
+
86
+
87
+ この場合クロージャーの中を3回ループしています。
88
+
89
+ ※改行区切りになるので
90
+
91
+
92
+
93
+ var result = Str(str: x)
94
+
95
+
96
+
97
+ 最初の書き方だとresultには
98
+
99
+ 1週目 : A,B,Cが入ったStrクラス
100
+
101
+ 2週目 : D,E,Fが入ったStrクラス
102
+
103
+ 3週目 : G,H,Iが入ったStrクラス
104
+
105
+ が格納されています。
106
+
107
+
108
+
109
+ resultはクロージャーの内でしか使用できな変数なので、外で使えるように
110
+
111
+ 配列(results)を外で宣言してStrクラスを格納しています。