Swift3 如何在swift中编写嵌套地图代码

Swift3 如何在swift中编写嵌套地图代码,swift3,Swift3,使用yourloaf.com/blog/swift-guide-to-map-filter-reduce/ 我正在使用这个网站来学习swift地图是如何工作的,以及查看来自各种框架的代码。(我通过实践学习得更好) 现在,我正在研究 let durations=(0..Void)->Double{ 让日期=日期() 块() 返回abs(日期时间间隔自现在起) } 这个代码可以在这里找到 我的问题是,不使用函数是否可以重写? 下面的内容给了我一个错误 let durations2 = (0

使用yourloaf.com/blog/swift-guide-to-map-filter-reduce/

我正在使用这个网站来学习swift地图是如何工作的,以及查看来自各种框架的代码。(我通过实践学习得更好)

现在,我正在研究

let durations=(0..Void)->Double{
让日期=日期()
块()
返回abs(日期时间间隔自现在起)
}
这个代码可以在这里找到

我的问题是,不使用函数是否可以重写? 下面的内容给了我一个错误

    let durations2 = (0..<n).map ({
        (block: (block) -> Void) -> Double in // the second block throws an error 'use of undeclared type block'
        let date = Date()
        block()
        return abs(date.timeIntervalSinceNow)
    })
let durations2=(0..Void)->Double-in//第二个块抛出错误“使用未声明的类型块”
让日期=日期()
块()
返回abs(日期时间间隔自现在起)
})

当您使用
map
时,闭包的参数将是您在上使用的
map
类型的“stuff”
0..当您使用
map
时,闭包的参数将是您在上使用的
map
类型的“stuff”<代码>0..我已经有一段时间没有修改swift了,所以,很抱歉响应太晚,但这确实帮助我更好地理解了。谢谢,因为我修改了swift,所以很抱歉回复太晚,但这确实帮助我更好地理解。谢谢
    let durations2 = (0..<n).map ({
        (block: (block) -> Void) -> Double in // the second block throws an error 'use of undeclared type block'
        let date = Date()
        block()
        return abs(date.timeIntervalSinceNow)
    })
let range: CountableRange<Int> = 0..<n
let durations2 = range.map { (Int) -> TimeInterval in
    let date = Date()
    // Code you want to measure.
    return abs(date.timeIntervalSinceNow)
}
var durations3: [TimeInterval] = []
for _ in 0..<n {
    let date = Date()
    // Code you want to measure.
    durations3.append(abs(date.timeIntervalSinceNow))
}