Swift开发 函数的初探

来源:互联网 发布:公司域名注册 编辑:程序博客网 时间:2024/06/05 04:24

函数(方法):执行特定任务的代码块,在Swift中,函数分为两类:(1)库和框架中的函数,需要在单元顶部引入库或框架的接口单元
(2)自定义函数,解决某一特定问题编写的代码块
一、自定义函数
1、格式
func 函数名(参数名1:参数类型,参数2:参数类型..)->函数返回值类型{

函数体return  返回值

}
2、函数的定义和调用
这里写图片描述

3、函数的参数和返回值
3.1参数:有多个输入参数,且在圆括号用”,”号隔开
这里写图片描述

3.2 无参函数
这里写图片描述

3.3 无返回值函数 Void = ()
这里写图片描述

3.4多个返回值:使用元组(touple)类型让多个值作为一个复合值从函数中返回
这里写图片描述

4、函数的参数名(外部参数名和局部参数名)
4.1 局部参数名
这里写图片描述

4.2 外部参数名
这里写图片描述

4.3 如何简写外部参数名(#)
这里写图片描述

4.4 默认参数值
(1)当你参数指定默认值,调用是时候可以忽略这个参数.如果不忽略,那么调用值会取代默认值

(2)当你参数指定默认值的时候,默认使用外部参数名,也就是直接在你默认值的参数名前加”#”
也就是在定义默认值的情况下,当你没有指定外部参数名,swift将为你提供一个外部参数名,这个外部参数名和你的局部参数名是一致的
这里写图片描述

三、参数的类型
1、可变参数:传入可变参数的值在函数体内当做这个类型的一个数组
注意点: (1) 一个函数至多能有一个可变参数
(2)可变参数必须放在参数表中最后的位置
这里写图片描述

2、常量参数和变量参数
常量参数:传入的参数不可做二次修改
变量参数: 传入的参数可做二次修改,参数列表名将对应的变量参数前添加var 声明其为变量参数,声明其为变量参数后,你可以在函数中把他当做新的可以修改的副本来使用。这样做有一个好处,能够很好的避免自己在函数中定义新的变量。
这里写图片描述

3、输入输出函数
定义一个输入输出参数,在参数前面加inout关键字
变量参数,正如上免所述,仅仅能在函数体内被修改,如果想要一个函数可以修改参数的值,并且想要 这些修改在函数调用结束后仍然存在,那么就应该把这个参数定义为输入输出参数(In-Out)
这里写图片描述

0 0
原创粉丝点击