函式語法如下:
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...