【发布时间】:2019-07-21 12:25:21
【问题描述】:
目前我有这个粗壮的reduce 函数...
blah: [String: Any] = queryItems.reduce([String: Any]()) {
(params: [String: Any], queryItem: URLQueryItem) in
var output = params
output[queryItem.name] = queryItem.value
return output
}
我确信有一种更简单的方法可以做到这一点,但我无法理解它是如何工作的。
有没有“更好”的方法来做到这一点?
“更好”是指更简洁、更短、更优雅等...
【问题讨论】:
-
小警告:可以有多个具有相同键的参数,并且参数的顺序对于某些 API 很重要。将查询参数表示为字典时请注意这一点。
-
@Sulthan 感谢您的警告。对于我们的特定用例,这不是问题,但我会留意未来。另外......我将很快更新我的代码,所以最终可能不需要这个。 ??????