05--swift之函數

函數定義和調用數組

func sayhello(name: String)->String{函數

return "hello,"+name+"!"spa

}orm

var r = sayhello("tom")server

print(r)string

//沒有參數括號也必須有it

func f1(){margin

print("f1")top

}co

f1()

函數帶參數和返回值的幾種形式

func f1(){

print("f1..")

}

func f2(age: String){

print("your age is:\(age)")

}

func f3()->Int{

return 100

}

func sum(a: Int,b: Int)->Int{

return a+b

}

func f4()->(Int,String){

return (500,"server")

}

2.函數的參數

func f2(age age1: String){

print("your age is:\(age1)")

}

f2(age: "tom")//age爲外部參數,age1爲內部參數

3.可變形參

func sum(numbers: Int ...)->Int{//numbers想當一個數組

var sum =  0

for e in numbers{

sum += e


}

return sum

}

var r = sum(1,2,3)

print(r)

func f1(name: String){

//name參數名默認爲常量

}

//inout是輸入,傳遞的是參數的地址

func myswap(inout a: Int, inout b: Int){

var temp = 0

temp = a

a = b

b = temp

}

var a = 1,b = 2

myswap(&a, b: &b)

print("a = \(a),b = \(b)")

4.函數的類型

func f1(name: String){


}//(string)->()

func f2(){


}//()->()

func f3(name: String)->String{

return name

}//(string)->(string)

5.函數的回調

func f1(a: (String)->()){

a("tom")

}

func f2(name: String ){

print(name)

}

f1(f2)

6.函數的嵌套

func f1(){

func f2(){

print("f2")

}

f2()

}

f1()

相關文章
相關標籤/搜索