質問編集履歴

1

テストコードの出力結果を追記しました。

2018/10/06 07:54

投稿

ishiishiyay
ishiishiyay

スコア33

test CHANGED
File without changes
test CHANGED
@@ -159,3 +159,77 @@
159
159
 
160
160
 
161
161
  Contextual closure type '(New2) -> Bool' expects 1 argument, but 2 were used in closure body
162
+
163
+
164
+
165
+ ------------------------------------------------------
166
+
167
+ 以下10/6追加
168
+
169
+ ```Swift
170
+
171
+
172
+
173
+ var numberOfMessages: Int = news.filter {$0.listened == false}.count
174
+
175
+ news.enumerated().forEach {
176
+
177
+ print($0, $1.listened ?? "nil")
178
+
179
+ if let listened = $1.listened {
180
+
181
+ if listened {
182
+
183
+ numberOfMessages += 1
184
+
185
+ }
186
+
187
+ }
188
+
189
+ }
190
+
191
+ print("numberOfMessages =", numberOfMessages)
192
+
193
+ ```
194
+
195
+ こちらの出力が、
196
+
197
+ 0 false
198
+
199
+ numberOfMessages = 1
200
+
201
+ ```Swift
202
+
203
+ //var numberOfMessages: Int = news.filter {$0.listened == false}.count
204
+
205
+ var numberOfMessages = 0
206
+
207
+ news.enumerated().forEach {
208
+
209
+ print($0, $1.listened ?? "nil")
210
+
211
+ if let listened = $1.listened {
212
+
213
+ if listened {
214
+
215
+ numberOfMessages += 1
216
+
217
+ }
218
+
219
+ }
220
+
221
+ }
222
+
223
+ print("numberOfMessages =", numberOfMessages)
224
+
225
+ ```
226
+
227
+ こちらの出力が、
228
+
229
+ 0 false
230
+
231
+ numberOfMessages = 0
232
+
233
+
234
+
235
+ です。両者とも、開いていないメッセージ(listened = false)が複数ある状態です。