美文网首页iOS
003 将Closures的返回值赋给变量

003 将Closures的返回值赋给变量

作者: MWY | 来源:发表于2015-11-26 14:35 被阅读9次

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

    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的返回值赋给变量

    碰到这么一段代码,挺简单的!刚开始居然看懵了! 其实就是将Closure的返回值赋给一个变量而已,让它变化一下: ...

  • shell基本语法

    shell脚本的执行方式 定义变量 将命令的返回值赋给变量 设置环境变量 位置参数变量 预定义变量 运算符 条件判...

  • java 类型转换

    自动类型转换(隐式类型转换) 将一个数值赋给更大数值范围的变量,例如将byte赋给short,将int赋给long...

  • jsp与js之间变量赋值

    在写jsp中有时会需要把js的变量赋给java变量,或者将java的变量赋给js变量的情况,如果js处理的不好只能...

  • 关于变量和数值

    关于变量“把值存储在变量中” 的意思是 把一个值赋给一个变量,它会存储在内存中‘=’ 符号用来将一个值赋给一...

  • R语言中变量的赋值

    原理:R中给变量赋值用"="或"<-"两个字符串 实验: 将3赋给变量x,用变量x通过函数生成变量y,使用命令: ...

  • Java数据类型转换介绍

    隐式转换(自动转换) 将int类型的变量i赋给double类型的变量d 分析:变量i发生隐式转换,得到小数1.0,...

  • 05 | 链表(下):如何轻松写出正确的链表代码?

    一、理解指针或引用的含义 1.含义:将某个变量(对象)赋值给指针(引用),实际上就是就是将这个变量(对象)的地址赋...

  • Java数据结构和算法(六)链表之如何写链表代码

    一、理解指针或引用的含义 1.含义:将某个变量(对象)赋值给指针(引用),实际上就是就是将这个变量(对象)的地址赋...

  • 6.赋值

    1.变量在使用前必须初始化(赋值) 2.变量 = 表达式 如: a = 1 将1的地址赋给了变量a 3.删除变量 ...

网友评论

    本文标题:003 将Closures的返回值赋给变量

    本文链接:https://www.haomeiwen.com/subject/pgldhttx.html