天天看點

函數

func 函數名(形參:形參類型)->傳回類形參調用:函數名(iz)

//使用外部參數,使函數用途更加明确

//簡寫外部參數名

//如果需要提供外部參數名,但是局部參數名已經定義好了,那麼不需要寫兩次這些參數名

//相反,隻寫一次參數名,并用#号作為字首就可以了,這告訴swift使用這個參數名作為局部和外部參數名

//預設參數值

//預設值參數的外部參數名

// 當未給帶預設值的參數提供外部參數名時,swift會自動提供外部名字,此時外部參數名與局部參數名一樣,就像已經在局部參數名前寫了#一樣

//可變參數

//傳入可變參數的值在函數體内當做這個類型的一個數組。例如一個叫做numbers的double...型可變參數,在函數體内可以當作一個叫numbers的double[]型的數組常量

//一個函數至多能有一個可變參數

//可變參數必須放在參數表中最後的位置

//常量參數和變量參數

//通過在參數名前加關鍵字 var 來定義變量參數

//輸入輸出參數

//變量參數,正如上面所述,僅僅能在函數體内被更改,如果你想要一個函數可以修改參數的值,并且想要這些修改在函數調用結束後仍然存在,那麼就應該把這個參數定義為輸出輸出參數(in-out parameters)

//定義一個輸入輸出參數,在參數前面加inout關鍵字

//輸入輸出參數不能有預設值,而且可變參數不能使用inout标記,這個參數不能呗var或者let标記

//隻能傳入一個變量作為輸入輸出參數

//當傳入的參數作為輸入輸出參數時,需要在參數的前面加&,表示這個值可以被函數修改