arrays - 减少要在 Swift 中设置的数组

标签 arrays swift set reduce

我试图在 Swift 中将对象数组缩减为一个集合,这是我的代码:

objects.reduce(Set<String>()) { $0.insert($1.URL) }

但是,我得到一个错误:

Type of expression is ambiguous without more context.

我不明白是什么问题,因为URL的类型肯定是String。有什么想法吗?

最佳答案

您不必缩减数组即可将其放入集合中;只需使用数组创建集合:let objectSet = Set(objects.map { $0.URL })

关于arrays - 减少要在 Swift 中设置的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34161786/

相关文章:

javascript - mongoDB - 如何在多个文档中查找和排序多个字段并将它们存储在单个数组中?

javascript - 在JavaScript中逐个遍历数组

swift - UITableViewCell 的属性文本未更新

Swift - 强制派生类实现静态方法

ios - 有没有更好的方法来比较 Swift 中的错误?

java - 为什么Java中的Set数据结构内部使用Map?

android - 如何从数组更改为一个数组列表

javascript - 将数字插入数组

clojure - clojure 中一个集合的所有子集

algorithm - 查找两组整数的所有成对 OR 的集合