碰到这么一段代码,挺简单的!刚开始居然看懵了!
lazy var p: Int = {
print("我将一个闭包的返回值赋给一个变量")
print("这个闭包将在什么时候被调用,又是谁调用")
return 100
}()
其实就是将Closure
的返回值赋给一个变量而已,让它变化一下:
lazy var p: Int = {
() -> Int in
print("我将一个闭包的返回值赋给一个变量")
print("这个闭包将在什么时候被调用,又是谁调用")
return 100
}()
就是和将函数的返回值赋给变量是一模一样的!
举个栗子:
func justverification() -> Int {
return 100
}
var p: Int = justverification()