1、无参数无输出的函数
func a(){ print("HI") } a() //HI
2、有参数有输出的函数
func add(a:Int,b:Int)->Int{ //参数名:参数类型,->后的是输出类型 return a+b } print(add(a:3,b:4)) //7
3、输出多个参数,元组输出
func max()->(Int,Int){ return (Int.max,Int.min) } print(max()) //(9223372036854775807, -9223372036854775808)
4、参数有默认值
func add(a:Int=2,b:Int=3)->Int{ //设置类型时提前赋值 return a+b } print(add(b:3)) //5
5、参数为传入函数
func a(a:Int=2,b:Int=3,c:(Int,Int)->Int)->Int{ //格式为(Int,Int)->Int就是需要传入函数类型 return c(a,b) } func add(a:Int,b:Int)->Int{ return a+b } print(a(c:add)) //5