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