swift 總結 函式

2021-07-03 12:30:00 字數 2108 閱讀 2130

/**

*param: personname 引數

*returns: string為返回值

*/func sayhello(personname: string) -> string

/*swift2中函式的呼叫必須要使用標籤或者別名,沒有別名第乙個標籤不帶*/

func add(a: int, b: int) -> int

print(add(1, b:2));

/*如果使用了別名,函式呼叫的時候必須使用別名*/

func add(num1 a: int, b: int) -> int

print(add(num1: 1, b:2));

/*返回多個值,也就是返回乙個元組*/

var nums = [1, 2, 3, 4, 5]

func minmax(array: [int]) -> (min: int, max: int) else

if num > maxnum

}return (minnum, maxnum);

}print(minmax(nums).max);

print(minmax(nums).min);

var nums = [1, 2, 3, 4, 5]

func minmax(array: [int]) -> (min: int, max: int)?

var minnum = array[0];

var maxnum = array[0];

for num in array else

if num > maxnum

}return (minnum, maxnum);

}print(minmax(nums)!.max);

print(minmax(nums)!.min);

func numfun(num: int = 22) 

numfun();//輸出22

func numadd(nums: int...) 

print(sum);

}numadd(1, 2, 3);

func addnum(_ a:int, _ b: int) 

addnum(a, b);

函式引數預設為常量,函式內部不能改變引數的值

要想在函式內部改變引數的值,就要使用變數作為引數

func swapnum(var a:int, var b: int)
函式預設是使用拷貝傳遞函式的

使用in-out修飾引數表示引數是使用指標傳遞函式

func swapnum(inout a:int, inout b: int) 

var a = 1;

var b = 2;

swapnum(&a, b: &b);

print("a is \(a), b is \(b)");

func add(a: int, b: int) -> int 

print(add( 1, b:2));

/*宣告乙個變數,後面是函式型別*/

varaddnum: (int, int) -> int = add;

print(addnum(2, 3));

func result(numfun: (int, int) -> int, a: int, b: int) 

result

(addnum, a: 6, b: 7);

/*返回乙個函式*/

func choosefunc() ->

(int) -> int

func addnum(a: int, b: int) 

printnum();

print(a + b);

}var a =1;

var b =3;

addnum(a, b:b);

iOS開發 Swift 總結18 函式

第2部分 故事的高階要素 程式語言swift的高階部分 6 函式 6.1 概念通俗講解 函式主要目的是把一段 塊封裝起來。然後為函式取乙個函式名,想執行這段 時,呼叫這個函式名即可。6.2 定義簡潔介紹以及經驗總結 1 定義的格式 func 函式名舉例,定義函式checkage。func check...

Swift 簡單總結

1.swift簡單總結 一 資料簡單值和型別轉換 2.swift簡單總結 二 簡單值和控制流 3.swift簡單總結 三 迴圈控制和函式 4.swift簡單總結 四 函式和類 5.swift簡單總結 五 列舉和結構體 6.swift簡單總結 六 協議擴充套件與泛型 7.swift簡單總結 七 資料型...

swift個人總結

最近ios10 已經開始正式使用,研究使用了swift3.0,將一些總結記錄於此,以便以後查閱.持續更新中.swift中一般將一些功能相近的方法寫在同乙個延展中,便於 的規範,找起來也方便.區別oc,swift中的在本檔案中,屬性可以不用加self.直接寫屬性名字就能呼叫.swift3.0中priv...