Swift 函式操作

2021-07-24 21:28:28 字數 2000 閱讀 5799

函式語法如下:

func

函式名(引數名

:引數型別

,引數名

:引數型別

...)

->

函式返回值型別

/*

1、函式

func 函式名(引數名:引數型別,引數名:引數型別...)-> 函式返回值型別

*/func showintarray(array:[int]) -> void

}showintarray(array:[1,2])

/* 2、函式返回值以及引數

*/print("\n2、函式返回值以及引數")

let p0:(x:double,y:double) = (1,2)//元組

let p1:(x:double,y:double) = (6,6)

func getlandw(p0:(x:double,y:double),p1:(x:double,y:double)) -> (len:double,wid:double)

let wid = getlandw(p0: p0, p1: p1).wid

let len = getlandw(p0: p0, p1: p1).len

print("\(len)--\(wid)")

/* 3、函式的內部引數和外部引數

*/print("\n3、函式的內部引數和外部引數")

//divied:外部引數 ; a:內部引數

func divisionoperation(divied a:double,divisor b:double) -> double

let res = divisionoperation(divied: 3.2, divisor: 1.2)

print(res)

/* 4、函式的預設引數

*/print("\n4、函式的預設引數")

func joinstring(joiner s1:string = "?",s2:string,tostring s3:string) -> string

let str = joinstring(s2: "hello", tostring: "world")

print(str)

/* 5、輸入輸出函式 inout

*/print("\n5、輸入輸出函式 inout")

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

var x = 10

var y = 20

swap(&x,&y)

print("\(x),\(y)")

/* 6、變參函式

*/print("\n6、變參函式")

func add(argu:int,array:int...) -> int

return sum

}let sum = add(argu: 2,array:0,2,3)

print(sum)

/* 7、函式型別

*/print("\n7、函式型別")

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

//在此處使用 var 進行定義的 加了:

var getfunc:(int,int) -> int = addone

print(getfunc(3,2))

func calcufunc(a:int,b:int,op:(int,int) -> int) -> int

中此處 a,b相當於外部引數了,需要顯式說明出來

print(calcufunc(a:6,b:4,op:addone))

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

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

func checkfunc(getmax:bool) -> ((int,int) -> int)

var check:(int,int) -> int = checkfunc(getmax: true)

print(check(3,4))

swift 函式 函式指標

main.swift functiontest 04 import foundation println 函式測試 testfunction functiontest.swift functiontest 04 import foundation 函式以func開頭 表示是乙個函式 引數和引數以,v...

swift教程 入門 swift 函式之旅

swift中的每個函式都有乙個型別,包含函式的引數型別和返回型別。它可以很容易的將函式作為引數進行傳遞,甚至從函式中返回引數型別。1 函式的申明與呼叫 func 函式名 引數1 型別 引數2 型別.返回型別 說明 1 func 是函式關鍵字 2 函式體 3 函式名,當要使用乙個函式的時候,通過函式名...

swift 總結 函式

param personname 引數 returns string為返回值 func sayhello personname string string swift2中函式的呼叫必須要使用標籤或者別名,沒有別名第乙個標籤不帶 func add a int,b int int print add 1...