iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 16
0
自我挑戰組

Swift - 來吧!鐵人三十項系列 第 16

Day16:當天的鐵人當天寫 - Function(1)

  • 分享至 

  • xImage
  •  

前前言

嗨,大家好,我是 Lacie,您現在收看的是 Swift - 來吧!鐵人三十項 系列的第十六篇
在鐵人賽完結後,為保持持續做筆記的習慣
將會在我的 Medium 繼續撰寫文章,若有興趣者可前往觀看。


前言

function 在許多程式語言中是很常用且也很重要的
我們使用 function 來聚集一團程式碼,去執行某一項任務

通常會將要重複執行的事包成 function,然後呼叫它,這樣就不用一直複製重複的東西
又或者為了讓程式碼更易讀,會把各個單一任務包成 function,來方便以後找到及修改


Function

要構建一個 function,要做以下的事情:

  • 以 func 為開頭
  • name 為此 function 的名稱(要好好命名喔)
  • parameters 為可以帶入的參數(也可以空著)
  • return type 為此 function 經過運算後要回傳的資料型態(也可以不回傳)
  • function body 放的則是此 function 要執行的程式碼


構建與呼叫

直接嘗試上個例子會更清楚,來 print 個貓叫聲吧:

想要使用這個 function 必須呼叫它:

當然,print 其實也是一個 function
所以我們就算不把它包進去,也可以直接使用它:


function 與 method

如果一個 function 是 belong to 一個 object
那我們會稱這個 function 為 method


帶入參數

現在來嘗試帶入參數看看,做一個數字自乘的 function:

帶入參數 5 試試:

也可以給參數一個 default value,這樣可以在呼叫它時只帶一個參數:


其他

參數名稱有兩種:

  1. 給 function 內部看的內部參數名稱
  2. 給 function 外部看的外部參數名稱

若是只寫一種名稱,系統則自動認為內部及外部名稱使用一樣的,直接來看個例子:

  • 只寫一種名稱,則外部呼叫時,參數名稱和 function 內部參數名稱一樣

  • 若有明確定義兩種名稱,則外部呼叫時,則會顯示外部參數名稱

  • 當然如果你很懶惰也可以讓外部參數名稱為空白:


注意事項

將 function 設計成可帶入參數的型式,而非寫死的狀態,會比較有助於後續維護的工作


上一篇
Day15:當天的鐵人當天寫 - Enumerations
下一篇
Day17:當天的鐵人當天寫 - Function(2)
系列文
Swift - 來吧!鐵人三十項30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言