swift 函数篇章
生活随笔
收集整理的這篇文章主要介紹了
swift 函数篇章
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
函數是執行特定任務的代碼自包含塊。給定一個函數名稱標識, 當執行其任務時就可以用這個標識來進行"調用"。
Swift的統一的功能語法足夠靈活來表達任何東西,無論是甚至沒有參數名稱的簡單的C風格的函數表達式,還是需要為每個本地參數和外部參數設置復雜名稱的Objective-C語言風格的函數。參數提供默認值,以簡化函數調用,并通過設置在輸入輸出參數,在函數執行完成時修改傳遞的變量。
Swift中的每個函數都有一個類型,包括函數的參數類型和返回類型。您可以方便的使用此類型像任何其他類型一樣,這使得它很容易將函數作為參數傳遞給其他函數,甚至從函數中返回函數類型。函數也可以寫在其他函數中來封裝一個嵌套函數用以范圍內有用的功能。
函數的聲明與調用
當你定義一個函數時,你可以為其定義一個或多個命名,定義類型值作為函數的輸入(稱為參數),當該函數完成時將傳回輸出定義的類型(稱為作為它的返回類型)。
每一個函數都有一個函數名,用來描述了函數執行的任務。要使用一個函數的功能時,你通過使用它的名稱進行“調用”,并通過它的輸入值(稱為參數)來匹配函數的參數類型。一個函數的提供的參數必須始終以相同的順序來作為函數參數列表。
?
例子:
//沒有參數,沒有返回值的函數 func helloworld() {println("helloworld") } helloworld() //有參數沒有返回值的函數 func printStr(Str:NSString!) {println(Str) } printStr("123456") //帶有參數和返回值的函數 func add(One:Int,Two:Int)->Int {return One + Two } println("1+2 = \(add(1,2))") //可變參數 func addAllNumbers(Numbers:Int ...)->Int {var sum:Int = 0for i in Numbers{sum += i}return sum } //參數有默認值 func statentmentStr(name:NSString!,fstr:NSString = "我的名字是:") {println(fstr+name) } statentmentStr("xiami") //看到帖子問,參考類型作為參數會不會變化 class a {var value:Int = 1 } var aa = a() func changeClass(item:a) {item.value = 10 } changeClass(aa) aa //由此可見參考類型作為函數的參數是可以變化的//輸入輸出類型 func swapTwoValue(inout firstValue one:Int,inout two:Int) {let value = oneone = twotwo = value } var one:Int = 10 var two:Int = 20 swapTwoValue(firstValue: &one, &two) one two //上例子中 firstValue 為外部參數名字 個人理解,相當于描述吧,在外部調用的時候能知道這個參數是干什么用的?
轉載于:https://www.cnblogs.com/yangyu001/p/4068024.html
總結
以上是生活随笔為你收集整理的swift 函数篇章的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 郁闷心情——电话聊天排解法
- 下一篇: px/em/pt区别和转换