003 将Closures的返回值赋给变量

碰到这么一段代码,挺简单的!刚开始居然看懵了!

    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() 

你可能感兴趣的:(003 将Closures的返回值赋给变量)