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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • FreeCodeCamp - Basic JavaScript 写在前面: 我曾经在进谷前刷过这一套题,不过当时只...
    付林恒阅读 16,526评论 5 28
  • 以下翻译自Apple官方文档,结合自己的理解记录下来。翻译基于 swift 3.0.1 原文地址 Closure...
    艺术农阅读 1,605评论 0 3
  • 最近的项目中,用到了NSNotyfication,可是发现回调函数总是重复调用。原以为viewcontroller...
    iCloudEnd阅读 555评论 0 3
  • 最核心的改变就是时间管理和精力管理。 昨晚因为一个手机功能的问题,浪费了太多时间,真不值。 晚饭吃的太多,推迟到7...
    枫林上学阅读 274评论 0 0
  • 几个旧同学一起回去大学,这不是什么事,重点是:我觉得我们这个组合有点混搭。毕竟我们的趣味也不是完全相投,但是竟然偶...
    希尔阅读 515评论 0 0