Swift 函数式编程:迭代元组
Swift Functional Programming: iterating tuples
这是我使用的循环 for
:
var titles = [String]()
var urls = [String]()
for (name, details) : (String, JSON) in json["codes"] {
titles.append(details["title"].string!)
urls.append(details["url"].string!)
}
它可以工作,但是 有什么方法可以使它更 "functional" 使用,比如说,flatMap
或其他什么?
let titles = json["codes"].map { [=10=].1["title"].string! }
let urls = json["codes"].map { [=10=].1["url"].string! }
这是我使用的循环 for
:
var titles = [String]()
var urls = [String]()
for (name, details) : (String, JSON) in json["codes"] {
titles.append(details["title"].string!)
urls.append(details["url"].string!)
}
它可以工作,但是 有什么方法可以使它更 "functional" 使用,比如说,flatMap
或其他什么?
let titles = json["codes"].map { [=10=].1["title"].string! }
let urls = json["codes"].map { [=10=].1["url"].string! }