swift教程 入門 swift 函式之旅

2021-07-15 06:54:34 字數 1939 閱讀 4827

swift中的每個函式都有乙個型別,包含函式的引數型別和返回型別。它可以很容易的將函式作為引數進行傳遞,甚至從函式中返回引數型別。

《1》函式的申明與呼叫:

func  函式名( 引數1:型別 ,引數2:型別...)->返回型別{}

說明: 

1: func 是函式關鍵字

2:{} 函式體

3: 函式名,當要使用乙個函式的時候,通過函式名進行呼叫

4:返回型別不是必須的,如果無型別返回,相當於void,則返回型別可以不寫

5:引數可以有多個,也可以不傳引數      

例如下面被呼叫的函式,返回型別為int,它需要輸入兩個入參,返回兩個入參之和

func

addone(one:

int,two:

int)->

int

print

(addone(1

,two: 2))

《2》多返回值函式

你可以使用乙個元組型別,作為函式的返回型別,返回乙個有多個值組成的乙個復合值,作為返回值

fanc count(string:string)->(one:int,two:int,third:int)

vary=addto

(start:

1, second:

2, third: 3)

print(y

)《3》引數預設值

設計函式的時候,可以給引數設定預設值,如果已經設定了預設值,在呼叫函式的時候,可以不提供相應的入參

例如下面,引數s3已設定了預設值,所以可以不設定相應入參

func

addtos(start s1:

int,second s2:

int,third s3:

int=

3)->

intvar

y1=addtos

(start:

1, second: 2)

print(y1

) 《4》可變引數

乙個可以引數,可以接受乙個或者多個同一型別的引數,這樣在呼叫的時候,則不會受到引數數量的限制

func

sumof(numbers:

int...)->

intreturn

sum

}sumof

()var

t=sumof(1

,2,3

)print(t

)《5》 輸入-輸出引數

如果想用乙個函式來改變本身的值,則需要使用到輸入-輸出引數inout。

如下引數的作用,是把兩個引數的值互換,函式沒有返回值,值的改變,一直到函式輸出,仍然起作用。

func

swaptwoint(

inout

a: int

, inout

b: int)

varsomeint=

3var

another=

6swaptwoint

(&someint

,b: &

another

)print

(someint

)《6》 巢狀函式

顧名思義,巢狀函式的意思,就是在函式內再巢狀乙個函式,巢狀函式預設對外界是隱藏的,但是可以呼叫和使用其巢狀函式,

巢狀函式也可以提供返回值,提供給函式內,另一範圍內使用

例如下面,addone為巢狀函式,作用為給相應入參值+1,所以在初始化makeincrement後,輸入引數後,則呼叫到addone,並返回加1值

func

makeincrement() -> (

int->

int)

return

addone}

varincrement=

makeincrement()

print

(increment(7

))

Swift語言 入門教程

import foundation var i 100 var str haha str str hehe i println str 運用 將字元連線起來 其中 i 也可以直接寫成 100 var arr gaga gege 22,2.2 println arr println arr 1 var...

Swift教程導航

swift 教程 swift 環境搭建 swift 基本語法 swift 資料型別 swift 變數 swift 可選 optionals 型別 swift 常量 swift 字面量 swift 運算子 swift 條件語句 swift 迴圈 swift 字串 swift 字元 character ...

Swift專欄 Swift基礎入門(二)

使用string的原因 遍歷字串 字串遍歷 var str hello,swift forc in str.characters字串拼接let str1 hello let str2 world let str3 str1 str2let name why let age 18 let info m...