Swift学习笔记-函数

参考书籍:
[1]管蕾.张玲玲.朱元波.Swift开发实战[M]. 北京:人民邮电出版社.2014.10-1 ISBN 978-7-115-36827-0
[2]陈隽.刘媛媛.Swift入门很简单[M]. 北京:清华大学出版社.2015.01-01 ISBN 978-7-302-38880-7

一、形式

 
二、无参函数

二、有参函数
1、一般形式

注意:参数个数定义与调用需一致,顺序也须一致
三、特殊情况
定义有参函数是,为每一个参数都定义了函数名称,根据函数名称形式不同,函数参数名包括本地参数名和外部参数名。
1、本地参数名

2、外部参数名
外部参数和本地参数定义一样,但是开发者需要更好的表达参数功能,需要定义使用外部参数名。外部参数名需要写在本地参数名之前,并用空格隔开。
一般形式:

如:

注意:
1、若提供了外部参数,则调用时必须使用外部参数名,否则程序提示错误。
2、外部参数名调用顺序必须和声明定义顺序一致
3、快速写法:如果本地参数名和外部参数名一致,可使用’#‘号作为前缀,例如
func 函数名(#本地参数名:数据类型)
{
}

3、设定参数默认值

4、可变参数
使用可变参数,可以使一个参数接收零个或多个指定类型的值。
设定可变参数,需要在参数类型名后添加”…”

注意:
1、一个函数可变参数只能有一个,否则会报错。
2、可变参数必须放在最后,否则会报错。
5、常量参数和变量参数
在函数中,参数默认都是常量,如果想改变一个函数参数值,就会报错。

如果需要修改参数,则必须定义变量参数,在参数名称前使用var关键字。

6、输入输出参数(类似于c 中引用传参)
一般形式:

四、函数返回值
1、一个返回值
一般形式:

例如:

2、多个返回值
一般形式:

例如:

注意:
1、->后面返回值个数必须和return 一致
2、->后面返回值顺序必须和return 一致
五、函数类型
在swift中每一个函数都是一个特定的类型,这种类型称为函数类型。
1、使用函数类型
作为一种类型,可以像任何其它类型一样使用函数类型,基本语法:

例如:使用一个mathFunction变量引用add函数

如果不同函数具有相同的函数类型,这是把它们赋值给同一变量。
如:

2、使用函数类型作为参数类型
开发者可以使用函数类型作为另一个函数的参数类型。
例如:下代码,功能是让两个数进行相加或者相乘,然后输出。

终端:

3、函数类型作为返回值类型
语法形式:

例如:

终端:

Print Friendly
赞 (0)
分享到:更多 ()

留言板 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址