嗨,大家好,我是 Lacie,您現在收看的是 Swift - 來吧!鐵人三十項 系列的第十六篇
在鐵人賽完結後,為保持持續做筆記的習慣
將會在我的 Medium 繼續撰寫文章,若有興趣者可前往觀看。
function 在許多程式語言中是很常用且也很重要的
我們使用 function 來聚集一團程式碼,去執行某一項任務
通常會將要重複執行的事包成 function,然後呼叫它,這樣就不用一直複製重複的東西
又或者為了讓程式碼更易讀,會把各個單一任務包成 function,來方便以後找到及修改
要構建一個 function,要做以下的事情:
直接嘗試上個例子會更清楚,來 print 個貓叫聲吧:
想要使用這個 function 必須呼叫它:
當然,print 其實也是一個 function
所以我們就算不把它包進去,也可以直接使用它:
如果一個 function 是 belong to 一個 object
那我們會稱這個 function 為 method
現在來嘗試帶入參數看看,做一個數字自乘的 function:
帶入參數 5 試試:
也可以給參數一個 default value,這樣可以在呼叫它時只帶一個參數:
參數名稱有兩種:
若是只寫一種名稱,系統則自動認為內部及外部名稱使用一樣的,直接來看個例子:
只寫一種名稱,則外部呼叫時,參數名稱和 function 內部參數名稱一樣
若有明確定義兩種名稱,則外部呼叫時,則會顯示外部參數名稱
當然如果你很懶惰也可以讓外部參數名稱為空白:
將 function 設計成可帶入參數的型式,而非寫死的狀態,會比較有助於後續維護的工作