【发布时间】:2017-06-05 10:48:57
【问题描述】:
我有一段代码。我没有得到这段代码里面的内容。谁能解释一下?
let wordFreqs = [("k", 5), ("a", 7), ("b", 3)]
let res = wordFreqs.filter(
{
(e) -> Bool in
if e.1 > 3 {
return true
} else {
return false
}
}).map { $0.0 }
print(res)
给出输出:
["k","a"]
【问题讨论】:
-
简单,首先您的数组已被过滤(按值> 3)然后映射(为键),您可以阅读更多关于Apple 书中的 Swift 语言。
-
如果有人对我的问题有任何疑问。请给出评论,而不仅仅是负面标记。
-
我认为投反对票是因为这是一个非常简单的问题,可以通过阅读 Apple 发布的免费 Swift 书籍的前几页来回答。在这里提出问题表明在提出问题之前缺乏理解代码的努力。 (虽然不是我的反对票。只是为了清楚。)
-
我知道,但我想以简单的方式理解它。在搜索了它之后,当我觉得这个概念对我来说不是很清楚时,我就在这里问了。有什么问题吗?
-
我不明白为什么人们不赞成这个问题。你需要的不仅仅是阅读文档的第一页来理解它,因为它包含许多概念:元组、过滤器、映射、闭包、函数链接,......首先,赞成它。我坚信 SO 不是高级程序员的专属,欢迎初学者。