函數定義和調用數組
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()