10 Swift語言中函式的使用

2021-07-06 07:35:57 字數 1027 閱讀 6744

1、swift中的函式構成:

(1)函式必須以func開頭,然後跟著函式名,接下來是函式引數列表,最後是返回型別,如:func add(引數列表)->(返回值型別列表)。

(2)函式引數列表和返回值型別列表必須使用圓括號括著,且函式引數列表和返回值型別列表必須用「->」分割,請看(1)

(3)其中引數列表和返回值型別都可以為空,如:func add()即可,不過此函式沒有返回值,因此相當於c/c++中的void。

(4)引數列表命名方法:(引數名1:引數型別,引數名2:引數型別,...,..),同理,返回值型別列表也是這樣,如:(返回值名1:返回值型別,返回值名2:返回值型別,...,..)

如:func add(a:int,b:int)->(sum:int){}

2、swift中函式的可變引數用法,可變引數只有在引數的最後乙個才可以是可變引數,然後到函式內之後,最後乙個引數就會變成乙個陣列來儲存這些或多或少的引數,如以下**所示:

3、swift中函式的輸入輸出引數,就是當變數值通過引數傳遞到函式內,在函式內改變了值,在函式外的變數值也會隨著改變,相當於c++中的引用&,使用規則是在函式引數列表中的某個引數名前加乙個inout,然後在呼叫函式時,變數前加乙個&,如下**所示:

4、swift中的函式型別,也就是給實際的函式定義了乙個別名,且此別名可用於多個具有相同引數和返回值型別的函式,同時也可以通過函式引數進行傳遞,如以下**所示:

5、在swift中可以使用巢狀函式,就是在函式內在宣告多個函式,如以下**所示:

Swift語言中的協議

參考自 protocol 協議 用於統一方法和屬性的名稱,而不實現任何功能。協議能夠被類,列舉,結構體實現,滿足協議要求的類,列舉,結構體被稱為協議的遵守者。協議的語法 protocol 協議名字 協議的使用 在類,結構體,列舉的名稱後加上協議名稱,中間以冒號 分隔即可使用協議 使用多個協議時,各協...

C語言中access函式的使用

gnu的c語言庫其實功能還是很強大的,不過這方面我了解學習的確實是不多。最近又接觸到了乙個檔案訪問操作的函式,之前覺得只有高階語言才能夠實現,沒想到借用glibc用c語言實現起來也蠻簡單的。這個函式的宣告在io.h中,但是網路上的很多文章都寫錯了。不過,他們說的標頭檔案恰好包含了io.h檔案,因此 ...

c語言中 gotoxy 函式的使用

include include void gotoxy int x,int y handle hout getstdhandle std output handle 獲取標準輸出裝置控制代碼 setconsolecursorposition hout,pos 兩個引數分別是指定哪個窗體,具體位置 i...