swift 函数

参数

func say(s:String){
  print(s)
}

say(s: "hello")

参数默认值

unc say(age:Int=12){
    print(age)
}

say()

参数标签

可变参数

unc say(_ num:Int...){
    for i in num{
        print(i)
    }
}
say(3,4,2,5)

返回值

func say()->Int{
    return "hello"
}

 多个返回值

func say()->(Int,String){
    return (3,"hello")
}

let (i,_)=say()
print(i)

函数类型

func sum(a:Int,b:Int)->Int{
    return a+b
}
let a:(Int,Int)->Int=sum

print(a(3,4))

函数作为参数 

func sum(a:Int,b:Int)->Int{
    return a+b
}

func c(f:(Int,Int)->Int,a:Int,b:Int){
    print(f(a,b))
}
c(f:sum,a:3,b:4)

函数作为返回值

func sum(a:Int,b:Int)->Int{
    return a+b
}

func sub(a:Int,b:Int)->Int{
    return a-b
}

func c(b:Bool)->(Int,Int)->Int{
    return b ? sum : sub
}
c(b:true) //返回一个(int,int)->int 函数

嵌套函数

原文地址:https://www.cnblogs.com/buchizaodian/p/12919080.html