回答編集履歴

2

Optionalは不要だったので訂正

2018/09/23 07:04

投稿

kakajika
kakajika

スコア3131

test CHANGED
@@ -44,7 +44,7 @@
44
44
 
45
45
  self.genreStream.asObservable()
46
46
 
47
- )) { _, todoAndGenre -> [String: Any?] in
47
+ )) { _, todoAndGenre -> [String: Any] in
48
48
 
49
49
  let (todo, genre) = todoAndGenre
50
50
 
@@ -70,7 +70,7 @@
70
70
 
71
71
  self.genreStream.asObservable()
72
72
 
73
- )) { _, todoAndGenre -> [String: Any?] in
73
+ )) { _, todoAndGenre -> [String: Any] in
74
74
 
75
75
  let (todo, genre) = todoAndGenre
76
76
 

1

コード例の修正

2018/09/23 07:04

投稿

kakajika
kakajika

スコア3131

test CHANGED
@@ -44,9 +44,11 @@
44
44
 
45
45
  self.genreStream.asObservable()
46
46
 
47
- )) { todo, genre in
47
+ )) { _, todoAndGenre -> [String: Any?] in
48
48
 
49
+ let (todo, genre) = todoAndGenre
50
+
49
- [ "toDo": todo, "genre": genre, "hasDone": false ]
51
+ return [ "toDo": todo, "genre": genre, "hasDone": false ]
50
52
 
51
53
  }
52
54
 
@@ -68,15 +70,17 @@
68
70
 
69
71
  self.genreStream.asObservable()
70
72
 
71
- )) { todo, genre in
73
+ )) { _, todoAndGenre -> [String: Any?] in
72
74
 
75
+ let (todo, genre) = todoAndGenre
76
+
73
- [ "toDo": todo, "genre": genre, "hasDone": false ]
77
+ return [ "toDo": todo, "genre": genre, "hasDone": false ]
74
78
 
75
79
  }
76
80
 
77
81
  .scan([]) { todoList, dict in
78
82
 
79
- return todoList + dict
83
+ return todoList + [dict]
80
84
 
81
85
  }
82
86