Swift 學習 07 函式

2022-08-22 10:48:09 字數 964 閱讀 1809

// 函式

// 函式是一段完成特定任務的獨立**片段, 你可以通過給函式命名來標識某個函式的功能, 這個名字可以被用來在需要的時候'呼叫'這個函式來完成它的任務 

// swift 統一的函式語法非常的靈活, 可以用來表示任何函式, 包括從簡單的沒有引數名字的 c 風格函式, 到複雜的帶區域性的外部引數 oc 風格函式, 引數可以提供預設值, 以簡化函式呼叫, 引數也可以即當做傳入引數, 也當做傳出引數,也就是說, 一旦函式執行結束, 傳入的引數值會被修改

// 在 swift 中, 每個引數都有乙個由函式的引數值型別和返回值型別組成的型別, 你可以把函式型別當做任何其它普通變數型別一樣處理,這樣就可以更簡單地把函式當做別的函式的引數,也可以從其它函式中返回函式, 函式的定義可以寫在其它函式的定義中,這樣可以在巢狀函式範圍內實現功能封裝.

// 函式的定義與呼叫

// 當你定義乙個函式時, 你可以定義乙個或多個有名字和型別的值, 作為函式的輸入, 稱為引數, 也可以定義某種型別的值作為函式執行結束時的輸出, 稱為返回型別

// 每個函式有個函式名, 用來描述函式執行的任務, 要使用乙個函式時, 用函式名來呼叫這個函式, 並傳給它匹配的輸入值(稱作 實參), 函式的實參必須與函式引數裡引數的順序一致

func greet(person: string) -> stringelseelse if value > currentmaxelse else if value > currentmax

func stepbackward(input: int) -> int

return backward ? stepbackward : stepforward

var currentvalue2 = -4

let movenearertozero2 = choosestepfunction(backward: currentvalue > 0)

print(movenearertozero2(currentvalue2))

Swift語法07 陣列

定義乙個可變陣列,必須初始化才能使用 var array1 string string 定義乙個不可變陣列 let array2 nsobject why 18 var stuarray1 array var stuarray2 string 定義時直接初始化 vararray why lnj lm...

swift學習之函式

1.定義函式func sayhello personname string string sayhello iyaqi hello,iyaqi 2.引數和返回值 2.1 無引數 func sayhelloagain string sayhelloagain hello,iyaqi 2.2 無返回值 ...

swift函式學習

函式的定義與呼叫 定義 func sayholle personname string string 呼叫 print sayholle nick 函式引數與返回值 多重引數 func halfopenrangelength start int,end int int print halfopenr...