swift中的函数 与OC不太一样 要 "func"关键字修饰
func exampleFunction(para: String) -> String {
let str = "Hello \(para)"
return str
}
print(exampleFunction(para: "小码哥"))
函数的一般形式
/**
func 函数名(参数列表) -> 返回值类型 {
代码块
return 返回值
}
*/
函数的使用注意
/**
注意一: 外部参数和内部参数
在函数内部可以看到的参数,就是内部参数
在函数外面可以看到的参数,就是外部参数
默认情况下,从第二个参数开始,参数名称既是内部参数也是外部参数
如果第一个参数也想要有外部参数,可以设置标签:在变量名前加标签即可
如果不想要外部参数,可以在参数名称前加 _
*/
//num1和num2是外部参数的名称
func func1(num1 a: Int, num2 b: Int) -> Int {
return a+b
}
//方法的重载:方法名称相同,但是参数不同,可以称之为方法的重载(了解)
func func1(num1 a: Int, num2 b: Int,num3 c:Int) -> Int {
return a+b+c
}
//没有两个参数名的时候,外部和内部都是同一个
func func1(numA: Int, numB: Int) -> Int {
return numA+numB
}
print(func1(num1: 10, num2: 20))
print(func1(num1: 10, num2: 20, num3: 30))
print(func1(numA: 10, numB: 20))
当传入的参数不能确定具体数量的时候用 "..."
func func4(para: Int...) -> Int {
var total: Int = 0
for num in para {//这个时候para就可以当成[Int]的数组
total += num
}
return total
}
函数做参数 para:(Int,Int)->Int 两个Int类型的参数,返回值Int
func func2(para: (Int,Int)->Int,num1: Int,num2: Int) -> Void {
print(para(num1,num2))
}
func2(para: func1(num1:num2:), num1: 20, num2: 40)
函数当返回值
func func3() -> (Int,Int)->Int {
func plus(a: Int, b: Int) -> Int {
return a+b
}
return plus
}
func3()
函数做参数和返回值,在实际开发过程中会更多的使用闭包
Swift HelloWorld(一)
Swift 基本数据类型(二)
Swift 字符串(三)
Swift 闭包(Closures)(四)
Swift 集合类型(五)
Swift 函数(六)
Swift 类(七)
Swift 结构体、枚举(八)
Swift 属性(九)
Swift 方法(十)