筆記摘要(六)--Swift3.0之函數(shù)

  • 函數(shù)參數(shù)與返回值

    • 無(wú)參函數(shù)也需要在函數(shù)名后加上一對(duì)圓括號(hào)(),當(dāng)被調(diào)用時(shí),也需要在函數(shù)名- 后加寫一對(duì)圓括號(hào)();
      func sayHelloWorld() -> String{ return"hello ,world!" }
      print(sayHelloWorld())
    • void其實(shí)是一個(gè)空的元組;
    • 返回值可以被忽略,但定義了有返回值的函數(shù)必須返回一個(gè)值,如果在函數(shù)定義底部沒有返回任何值,將導(dǎo)致編譯時(shí)錯(cuò)誤;
    • 可以用元組類型讓多個(gè)值作為一個(gè)復(fù)合值從函數(shù)中返回;
    • 可選元組類型如(Int, Int)?與元組包含可選類型如(Int?, Int?)是不同的,可選的元組類型,整個(gè)元組是可選的,而不只是元組中的每個(gè)元素值;
    • 如果一個(gè)參數(shù)有一個(gè)標(biāo)簽,那么在調(diào)用的時(shí)候必須使用標(biāo)簽來(lái)標(biāo)記這個(gè)參數(shù);
  • 函數(shù)參數(shù)標(biāo)簽和參數(shù)名稱

    • 忽略參數(shù)標(biāo)簽
      func someFunction(_ firstParameterName: Int, secondParameterName: Int){}
      someFunction(1, secondParameterName: 2)
    • 一個(gè)函數(shù)最多只能擁有一個(gè)可變參數(shù);
    • 定義一個(gè)輸入輸出參數(shù)時(shí),在參數(shù)定義前加inout關(guān)鍵字;輸入輸出參數(shù)不能有默認(rèn)值,而且可變參數(shù)不能用inout標(biāo)記
      func swapTwoInts(_ a: inoutInt, _ b: inoutInt){
      let temporaryA = a
      a = b
      b = temporaryA
      }
      var someInt = 3
      var anotherInt = 107
      swap(&someInt, &anotherInt)
      print("someInt is now (someInt), and anotherInt is now (anotherInt)")
      輸出:
      someInt is now 107, and anotherInt is now 3
  • 函數(shù)類型

    • 每個(gè)函數(shù)都有特定的函數(shù)類型,函數(shù)的類型由函數(shù)的參數(shù)的參數(shù)類型和返回類型組成;
    • 有相同匹配類型的不同函數(shù)可以被賦值給同一個(gè)變量,就像非函數(shù)類型的變量一樣;
  • 嵌套函數(shù)

    • 把函數(shù)定義在別的函數(shù)體中,就叫嵌套函數(shù)。
    • 默認(rèn)情況下,嵌套函數(shù)是對(duì)外界不可見的,但可以被它們的外圍函數(shù)調(diào)用;一個(gè)外圍函數(shù)也可以返回它的某一個(gè)嵌套函數(shù),使得這個(gè)函數(shù)可以在其他域中被使用。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 86.復(fù)合 Cases 共享相同代碼塊的多個(gè)switch 分支 分支可以合并, 寫在分支后用逗號(hào)分開。如果任何模式...
    無(wú)灃閱讀 1,557評(píng)論 1 5
  • 136.泛型 泛型代碼讓你可以寫出靈活,可重用的函數(shù)和類型,它們可以使用任何類型,受你定義的需求的約束。你可以寫出...
    無(wú)灃閱讀 1,658評(píng)論 0 4
  • 132.轉(zhuǎn)換錯(cuò)誤成可選值 通過轉(zhuǎn)換錯(cuò)誤成一個(gè)可選值,你可以使用 try? 來(lái)處理錯(cuò)誤。當(dāng)執(zhí)行try?表達(dá)式時(shí),如果...
    無(wú)灃閱讀 1,433評(píng)論 0 3
  • 今天已經(jīng)11點(diǎn)半了,寶寶還沒有要睡覺的跡象,在她3個(gè)多月的時(shí)候,每天都要12點(diǎn)多才睡,導(dǎo)致那一段時(shí)間長(zhǎng)的特別慢,還...
    輕舞飛揚(yáng)_5e1f閱讀 298評(píng)論 0 0
  • “那個(gè)照片代表什么意思?”朋友問。 我:“月圓之夜?!?朋友:“哦,很好的心態(tài)。” 這幅畫,是和愛人度蜜月,前夫邀...
    果慧_631e閱讀 468評(píng)論 4 2

友情鏈接更多精彩內(nèi)容