Use .reduce instead of .filter.map methods for removing nil keys in Dictionary<String, Array<OptionalType>>.makeRows

This commit is contained in:
Caleb Kleveter 2018-05-09 08:14:07 -05:00
parent 2ddff954f8
commit 52b837ac32
No known key found for this signature in database
GPG Key ID: 30A5A6F3A0ED7EDA
1 changed files with 1 additions and 1 deletions

View File

@ -89,7 +89,7 @@ extension Dictionary where Key == String, Value: Collection, Value.Element: Opti
func next() -> [String: Value.Element.WrappedType]? {
defer { rowIndex += 1 }
guard rowIndex < columnCount else { return nil }
return self.mapValues { $0[rowIndex] }.filter { $0.value.wrapped != nil }.mapValues { $0.wrapped! }
return self.mapValues { $0[rowIndex] }.reduce(into: [:]) { if let value = $1.value.wrapped { $0![$1.key] = value } }
}
return next