swift學習筆記之函式形參,返回值以及函式型別

2021-07-11 21:42:55 字數 2094 閱讀 5215

1、函式形參

1.1 函式形參名(此處只討論帶參函式)

函式引數都有乙個外部引數名和乙個本地引數名。外部引數名用來標記傳遞給函式呼叫的引數,本地引數名在實現函式的時候使用。

一般情況下,第乙個引數省略其外部引數名,第二個及以後的引數使用其本地引數名作為自己的外部引數名。所有引數需要有不同的本地引數名,但可以共享相同的外部引數名。

1.2 指定外部引數名

外部引數名是為了讓函式中的引數明確以及便於理解。外部引數名需要寫在本地引數名之前,並使用空格將其分開。

1.3 忽略外部引數名

如果開發者不想為第二個及後續的引數設定引數名,可以使用乙個下劃線「_」代替乙個明確的引數名。

1.4 可變引數

使用可變引數,可以使乙個引數接受零個或多個指定型別的值。設定乙個可變引數需要在引數型別名後新增「…」。

1.5 預設引數

開發者可以在函式體中為每個引數定義預設值。當預設值定義後,呼叫這個函式時可以忽略這個引數。

注意:如果既有預設引數,又有可變引數, 那麼,可變引數放在最後面,預設引數只能出現在次後面

1.6 常量引數與變數引數

在函式中,引數預設都是常量,常量的值是不可以改變的,如果想要改變引數中的值,需要將常量引數改變為變數引數。變數引數的定義就是在引數名前使用乙個 var 關鍵字。

1.7 輸入-輸出引數

以上函式中所使用額引數只可以在函式內部發生改變。如果開發者想用乙個函式來修改引數的值,並且想讓這些變化在函式呼叫後仍然有效。這時,需要定義輸入-輸出引數。它的定義是通過在引數名前加 inout 關鍵字。

2、函式的返回值

2.1 具有多個返回值的函式

函式不僅可以返回乙個返回值,還可以返回多個,這時就需要使用到元組型別。

3、函式型別

在swift中,每個函式都是乙個特定的型別,這種型別成為函式型別。它由引數型別和返回值構成。

3.1 使用函式型別作為引數

在此**中定義了兩個函式,第二個函式有3個引數:第乙個引數為fun,型別為(int,int)->int,開發者可以傳入任何這種型別的函式;第二個引數和第三個引數分別為a和b,它們的型別都是int型,這兩個值是函式的輸入值。

3.2 使用函式型別作為返回值型別

開發者可以將函式型別作為返回值型別來使用。此時需要在->後面寫入乙個完整的函式引數。

Swift學習筆記之函式

func testfunc 關於 swift 中的函式 1 函式定義,單個引數,返回值 func sayhi name string string 2 傳入多個引數,返回值 func sayhi2 name string age int string 3 無引數,無返回值 func sayhi3 4...

Python小白學習筆記五 (函式形參2)

預設形參 1.語法 def 函式名 形參名1 預設實參1,形參名2 預設實參2,函式體2.說明 預設引數必須自右至左依次存在,如果乙個引數有預設引數,則其右側的所有引數都必須有預設引數。預設引數可以有0個或多個,甚至全部都有預設引數。位置形參 語法 def 函式名 形參名1,形參名2,函式體命名關鍵...

swift學習之函式

1.定義函式func sayhello personname string string sayhello iyaqi hello,iyaqi 2.引數和返回值 2.1 無引數 func sayhelloagain string sayhelloagain hello,iyaqi 2.2 無返回值 ...