swift函数
1、函数定义格式:
func 函数名(形参列表) ->返回值类型{
//函数体
}
形参列表的格式:
形参名1:形参类型,形参名2:形参类型,....
如:
func max(nun:Int, num:Int) ->Int{
return 0;
return 0;
}
2、无返回值的函数
有三种写法
方式一、
func 函数名(形参列表) ->Void{
}
方式二、
func 函数名(形参列表) ->(){
}
方式三、
func 函数名(形参列表) {
}
3、没有形参的函数
一个函数如果没有形参,函数名后面的()也不能省略
4、返回元组
格式如下
func person(id :Int) ->(name :NSString ,age:Int){
if id >10{
return("kuwo",20);
}else{
return("keke",16);
}
if id >10{
return("kuwo",20);
}else{
return("keke",16);
}
}
//定义返回类型的名称的后处,可以直接使用这个名称
var p = person(12)
p.name
p.name
p.age
5、外部参数名
1)格式:
func 函数名(外部参数名 形参类型,外部参数名 形参名2:形参类型,) ->返回值类型{
//函数体
}
func addStudent(name :String,stu_age age :Int ,stu_no no:Int) -> Void{
//
//
}
//效果:
addStudent("gugu", stu_age: 20, stu_no: 20);
2)使用#能简化外部参数的定义:表示既做参数又做外部参数
func addStudent(#name :String,#age :Int ,#no:Int) -> Void{
//
}
//
}
//效果:
addStudent(name: "koko", age: 20, no: 25);
6、默认参数值
1)带有默认参数值的形参,Swift会自动给它生成一个跟形参同名的外部参数名
func addStudent(#name :String,age :Int = 20 ,#no:Int) -> Void{
//
}
//
}
addStudent(name: "hou", age: , no: 120);
2)在带有默认参数值的参数名前加下划线_,调用函数时就不用写外部参数名
7、常量和变量参数
默认情况下形参都是常量参数,不能在函数内部修改
func test( num:Int)相当于 func test(let num:Int)
变量参数:加var
func test(var num:Int)
8、输入输出参数
在C语言中,利用指针可以在函数内部修改外部变量的值
在Swift中。利用输入输出,也可以在函数内部修改外部变量的值
输入输出参数定义:inout
会自动定义为变量参数
func test(inout num:Int) {
num = 10
}
var a = 20
test(&a)
num = 10
}
var a = 20
test(&a)
a