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 函数

 

嵌套函数

 

posted @ 2020-05-19 19:52  富坚老贼  阅读(130)  评论(0编辑  收藏  举报