標籤:swift函數重載
1、函數重載的概念
函數的重載指的是多個函數享有相同的名字都是有不同的參數或傳回值類型不同,它們互相成為重載關係,
2、與其它語言的不同
Swift函數的參數類型包含了參數清單類型和傳回值類型,例如(Double,Double)->Double 是由2個Double型別參數列表和Double類型的傳回值類型構成,也就是說Swift中函數名相同,參數列表不同或者傳回值類型不同的函數都可以構成重載,而在C++或者JAVA中,函數的重載只是與參數列表有關係,與傳回值沒有關係
3、樣本
func receive(i : Int){
println("接受一個Int類型的參數\(i)")
}
func receive(d : Double){
println("接受一個Double類型的參數\(i)")
}
func receive(x : Int,y : Int){
println("接受兩個Int類型的參數x=\(x),y=\(y)")
}
func receive(i : Int) -> Int{
println("接受一個Int類型的參數\(i),傳回值為Int類型")
return i * i
}
let a1 : Int = receive(10)
let a2 : () = receive(10)
let a3 :Void = receive(10)
let a4 = receive(10.0)
let a5:() = receive(10,20)
外部參數名不同的時候也可以重載
範例程式碼如下:
func receive(x : Int, y : Int) {
println(接收有個Int類型的參數:x=\(x),y=\(y))
}
func receive(X x : Int, Y y : Int) {
println(接收有個Int類型的參數:x=\(x),y=\(y))
}
let a1 :() = receive(10,20)
let a2 :() = receive(X:10,Y:20)
本文出自 “平凡之路” 部落格,請務必保留此出處http://linjohn.blog.51cto.com/1026193/1620370
Swift函數重載