Swift,函式

kimingw發表於2017-09-13

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

  

 

相關文章