swift函数

1、函数定义格式:
func  函数名(形参列表) ->返回值类型{
    //函数体
}
形参列表的格式:
形参名1:形参类型,形参名2:形参类型,....
如:
func  max(nun:Int, num:Int) ->Int{
    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);
    }
}
//定义返回类型的名称的后处,可以直接使用这个名称
var p = person(12)
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)
a
原文地址:https://www.cnblogs.com/lignpeng/p/5458304.html