swift 初級 函式

2021-07-06 05:01:11 字數 1882 閱讀 5806

①函式

(有返回值)的定義格式: 

注意:無論函式有無形參,必須得有」()"

func 函式名(形參列表) - >返回值型別

比如func

sum(num1:

int,num2:

int)  ->

int②

沒有返回值的函式

有三種寫法

func 函式名(形參列表)->void

比如func

text1 (sum1:

int) ->

void

稍微簡單點的寫法

func 函式名 (形參列表) ->

func

text2 (sum1:

int) ->()

最簡單的寫法

func 函式名(形參列表)

③返回元組型別

swift 函式也可以返回元組函式

比如:func

text3 (vanlue:

int) ->(name:

nsstring

, age:

int)

else

}var

perple =

text3(1

) perple.1

④ 外部引數名

一般情況下通過引數的名字就能夠推斷出這個引數的含義和作用

func addsudent(name:string,age:int,nob:int

)在函式的內部看引數名就能知道這三個引數的作用

但是在使用函式的時候,函式的第乙個引數就不看不到引數的名字導致以後不知道此引數的含義

addstude

nt(「jack」,age:20,nob:19)

為了解決這個問題,swift提供了外部引數名語法

外部引數名定義的格式為:

func 函式名(外部引數名 形式引數名:形式引數型別)->返回值型別

這樣新增上外部引數名之後在使用函式的時候就引數的頭部就會顯示其函式引數名字的資訊了

⑤ swift中的預設引數值

swift中可以在定義函式時,給形參指定乙個預設值,呼叫函式時,就可以不用給這個形參傳值

比如:func

addsudent(name:

string

,age:

int= 20)

addsudent

("jack

」)  //這樣也不會報錯,如果想修改age屬性的值,可以這樣:

addsudent

("jack"

,age:34)

而且預設情況下,函式的引數都是常量引數,不能在函式內部修改

func text(num:int)  

如果想修改屬性的引數 可以這樣

func text(var num:int)  

⑥ 輸入輸出函式

在c語言中,利用指標可以在函式的內部修改外部變數的值,但在swift中,利用輸入輸出引數,也可以在函式的內部修改外部變數的值,輸入輸出引數,顧名思義,能輸入乙個值進來,也可以輸出乙個值到外部

定義:在引數名前面加個inout關鍵字即可

比如交換兩個變數的值

func

swap(

inout

num1:

int,

inout

num2:

int)

vara=

10var

b=20

swap(&a

, &b)

注意: 

1.傳遞實參時,必須在實參的前面加上&

2.不能傳入常量貨值字面量(比如10)作為引數值(因為他不可修改)

3.輸入輸出引數不能有預設值

4.輸入輸出引數不能是可變引數

5.輸入輸出引數不能再使用let var修飾

swift 與 指標初級使用

swift 裡面對應c 的基礎型別前面加c,cint cbool和cchar unsafepointer對應c的 const char 常量指標不可變 unsafemutablepointer對應c的 char 可變指標 下面第一行為string 轉 char 第二行為char 轉string le...

10 函式初級

函式在計算機中為一段子程式 作用 減少 方便修改 更易擴充套件 保持 一致性 def log w log num with open log.txt a as a a.write exec function s n log num pass for a in range 10 log w a 函式名...

swift 函式 函式指標

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