Swift专栏---函数:是用来完成特定任务的独立代码块!!!喜欢的小伙伴,可以关注我.
//swift中的函数 与OC不太一样 要 "func"关键字修饰
func exampleFunction(para:String) -> String{
let showStr = "show:\(para)"
return showStr
}
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: 20,num2: 30)
//函数当返回值
func func3()->(Int,Int)->Int{
func plus(a:Int,b:Int)->Int{
return a+b;
}
return plus
}
func3()
函数做参数和返回值,在实际开发过程中会更多的使用闭包,可以参考一下我写的闭包使用
Swift-day1---HelloWord
Swift-day2---基本数据类型
Swift-day3---字符串
Swift-day4---闭包(Closures)
Swift-day5---集合类型--数组,集合,字典
持续更新!!!如有什么不足,还请不吝指出!谢谢!
网友评论