第5篇:swift语言笔记:函数和闭包关键点

1.外部参数名、参数默认值、可变参数:基本知识点;

2.参数的传递:值传递 、传引用(类类型):基本知识点,在编程过程中尤其需要注意;

3.参数的返回值:无值、单值、多值;

4.函数类型,如:"(Int) -> Bool",可以作为一个函数的返回值,也可以作为参数传入;

5.函数重载:名字相同 ,并且参数列表不同、或返回值不同,以上两点只要有一种不同即可重载函数;

6.嵌套函数:在函数体内定义的函数;

7.泛型函数,如:

    func isEqual<T : Compareble, U : Compareble>(value1 : T, value2 : U) -> T {...}

    T和U代表制定的类型,并且要遵守Compareble协议。

8.闭包:是自包含的函数代码块,可以作为 表达式、函数参数、函数返回值,闭包的运算结果是一种 函数类型;

9.闭包表达式,

    {(参数列表) -> 返回值类型 in

        语句组

    }

10.闭包类型推断简化:利用swift的类型推断,可以省略类型;

11.闭包隐藏return关键字:内部语句组中,只有一句 "return ..."时,可以省略 “return”;

12.缩写参数名称:“$数字”代替参数列表的参数,in关键字也可以省略,当然return也可以省略了;

13.尾随闭包:是为了提高程序的可读性,将闭包放到调用函数的后边,如:value.caculate(1){...};

14.个人建议:闭包不要使用简写的形式,因为代码可读性很差。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值