swift基礎語法 17 內部函式,外部函式

2022-05-07 08:45:15 字數 3305 閱讀 1693

內部函式: 預設情況下的引數都是內部引數

外部函式: 如果有多個引數的情況, 呼叫者並不知道每個引數的含義,

只能通過檢視標頭檔案的形式理解引數的含義

那麼能不能和oc一樣讓呼叫者直觀的知道引數的含義呢? 使用外部引數

外部引數只能外部用, 函式內部不能使用, 函式內部只能使用內部引數

func divisionopertaion1(a: double, b:double) -> double

func divisionopertaion2(dividend: double, divisor:double) -> double

func divisionopertaion3(dividend a: double, divisor b:double) -> double

print(divisionopertaion3(dividend: 10, divisor: 3.5))

func divisionopertaion4(a: double, divisor b:double) -> double

print(divisionopertaion4(10, divisor: 3.5))

輸出結果:

2.85714285714286

2.85714285714286

func divisionopertaion(dividend: double, divisor:double) -> double

print(divisionopertaion(10, divisor: 3.5))

輸出結果:2.85714285714286

預設引數:

可以在定義函式的時候給某個引數賦值, 當外部呼叫沒有傳遞該引數時會自動使用預設值

func joinstring(s1:string ,tostring s2:string, jioner s3:string) ->string

func joinstring2(s1:string ,tostring

s2:string, jioner

s3:string = "❤️") ->string

print(joinstring2("hi", tostring:"beauty"))

輸出結果:hi❤️beauty

如果指定了預設引數, 但是確沒有宣告外部引數時

系統會自動把內部引數名稱既作為內部引數也作為外部引數名稱

並且在呼叫時如果需要修改預設引數的值必須寫上外部引數名稱

func joinstring3(s1:string ,tostring

s2:string,

jioner:string = "❤️") ->string

print(joinstring3("hi", tostring:"beauty", jioner:"

Swift基礎語法 函式 對比OC

不帶引數 void say 帶有乙個引數 void saywithname nsstring name 帶有多個引數 void saywithname nsstring name age nsinteger age 有返回值 nsstring info 有返回值,並且帶有返回值 nsstring i...

Swift基礎語法

在swift中匯入類庫使用 import 類庫名,不再使用 和 import foundation 輸出語句 swift中的輸出語句使用print c語言中使用prientf print hello,world 常量 變數 定義常量使用 let 常量不能改變 定義變數使用var 變數可以改變 let...

Swift基礎語法

單行注釋 多行注釋 多行注釋巢狀 mark 分塊快速查詢x mark 檔案結構標記 todo 待完成標記 文件注釋 command option 文件注釋的物件 自定義型別 變數 方法等,但是重點還是方法說明 使用者 struct user 姓名 varname string 年齡 varage i...