参数
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 函数
嵌套函数