Swift4 Day-08 Fonction ( 1 )

Albert
Albert
Sep 4, 2018 · 4 min read

Function 定義

function 是一個獨立的程式碼區塊,來完成特定任務,如果都你需要重複使用到某些功能時,可以將這些功能寫成一個 function 來簡化程式碼。

function 格式

func 函式名稱(參數: 參數名稱) -> 回傳值的型別 {
內部程式碼
return 回傳值
}

最簡單格式

func 函式名稱() {
內部程式碼
}

多回傳值 function

以下的範例為小明的考試平均分數及及格率計算,其中 n1 是 5 科成績總和;n2 是及格科數。

回傳 Optional

我們可以回傳一個 Optional 值,定義其中一個定義其中一個參數或是整個元祖,讓他在沒有值的時候返回 nil 。

function 實際參數標籤和形式參數名

指定實際參數標籤

func 函式名稱(外部參數名稱1 內部參數1: 型別1, 外部參數名稱2 內部參數名稱2: 型別2) {
內部執行程式
}

我可以幫參數上一個標籤,使他的可讀性更高;在下面的例子我為 name 上一個 student 的標籤、為 number 上一個 idNumber 的標籤,當我們使用 function 時就用我們所設定的標籤。

省略參數名稱

我們可以將外部參數名稱改為底線 ( _ ) ,使 function 省略外部參數,在使用 function 時直接在逗號後面輸入值就好

參數加入默認值

我們可以在建立 function 時,給他一個預設值,讓他在沒有輸入參數時能產生預設資訊,不過在你輸入參數給 function 後,就會顯示輸入值的結果

加入默認值

加入默認值後使用參數

有了默認值,就可以只加入一個參數

可變形式參數

可變形是參數可以接受零或是多個特定類型的值,當使用 function 時可以使用它來聲明參數可以被傳入值的數量是可變的。
注意!一個 function 中最多只有一個可變形式參數

in-out 參數

普通的 function 的使用範圍都只在 function 內,如果想要修改函數的 function,而在使用後修改的內容還存在,就必須使用 in-out Parameters

・定義 function 時,時,在參數型別前加上 inout。此參數不能有預設值,也不能是可變形參數
・當呼叫 function 時,傳入參數作為 in-out parameter 時,需要再參數前面加上 &,這個參數只能是變數,不能是常數或是字串或數值

今天的 Function ( 1 ) 就到這裡囉!如果有其他的問題歡迎留言或是寄信給我!\(*´∀`)/

Albert 的 Swift4 語法集:

Swift4 Day-01 基本語法
Swift4 Day-02 Option 及 nil
Swift4 Day-03 集合類型 — Array
Swift4 Day-04 集合類型 — Set
Swift4 Day-05 集合類型 — Dictionary
Swift4 Day-06 Control Flow ( 1 )
Swift4 Day-07 Control Flow ( 2 )

email : albert.Ch1994@gmail.com

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade