1.函數(shù)的定義
在viewDidLoad中調(diào)用函數(shù)方法
//swift 1.0 demo(10, 20) 所有形參名省略
//swift 2.0 demo(10, y: 20) 第一個(gè)形參名稱省略
//swift 3.0調(diào)用的方式
print(demo(x: 10, y: 20)) //輸出結(jié)果 : 30
//MARK: - 函數(shù)的定義
/*
函數(shù)定義 格式 : 函數(shù)名 ( 形參列表 ) -> 返回值類型
*/
func demo(x:Int , y :Int) -> Int
{
return x+y
}
2.外部參數(shù)
在viewDidLoad中調(diào)用函數(shù)方法
print(demo2(num1: 30, num2: 60)) //輸出結(jié)果 : 90
//MARK: - 外部參數(shù)
/*
外部參數(shù)就在于在形參名前面加個(gè)名字
不會(huì)影響到函數(shù)內(nèi)部細(xì)節(jié)
外部參數(shù)如果使用 _ ,會(huì)在外部調(diào)用函數(shù)時(shí)忽略形參名字
在swift中 _ 可以忽略任意不感興趣的內(nèi)容
*/
func demo2(num1 x:Int , num2 y :Int) -> Int //func demo2(_ x:Int , _ y :Int) -> Int
{
for _ in 0..<10 //for i in 0..<10
{
print("i從來(lái)沒(méi)有被用到,可以使用 _ 來(lái)替代")
}
return x+y
}
3.函數(shù)的默認(rèn)值
在viewDidLoad中調(diào)用函數(shù)方法
//測(cè)試默認(rèn)值 如果不指定則使用默認(rèn)值
print(demo3()) //輸出結(jié)果 3
print(demo3(x: 20, y: 30)) //輸出結(jié)果 50
print(demo3(x:30)) //輸出結(jié)果 32 傳入的x參數(shù)+默認(rèn)參數(shù)y
print(demo3(y:40)) //輸出結(jié)果 41 默認(rèn)參數(shù)1+傳入的y參數(shù)
//MARK: - 函數(shù)的默認(rèn)值
func demo3(x:Int = 1 , y :Int = 2) -> Int
{
return x + y
}
4.無(wú)返回值函數(shù)
//MARK: - 無(wú)返回值
//主要用在閉包,在閱讀第三方框架時(shí)方便看懂
//省略寫(xiě)法
func demo4()
{
print("無(wú)參數(shù)無(wú)返回值")
}
// 表示前面執(zhí)行 ' -> '輸出到目標(biāo) ()
func demo5() -> ()
{
print("()無(wú)返回值")
}
func demo6() -> Void
{
print("void無(wú)返回值")
}