天天看點

《Swift 權威指南》——第6章,第6.3節擴充參數

本節書摘來自異步社群《swift 權威指南》一書中的第6章,第6.3節擴充參數,作者 李甯,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

6.3 擴充參數

我們發現,swift語言中的很多函數/方法在調用時不隻是傳入一個參數值,在前面還要跟一個有意義的英文名,該英文名和參數值之間用冒号(:)分隔。例如,dictionary有一個updatevalue方法,該方法的第二個參數需要給一個forkey,然後才能傳入參數值,調用形式如下。

實際上,這個forkey就是擴充參數名,該參數也可以成為命名參數。也就是說,在定義函數時指定的參數名是函數内部使用的,可以成為函數的内部參數名。而為了讓代碼更容易了解,在定義函數時還為其指定了一個參數名,該參數名就是擴充參數名。隻在調用函數時指定。定義擴充參數名也很簡單,隻需要在内部參數名之前指定擴充參數名即可,兩側參數之間用空格分隔。

例如,下面兩個函數,前者(process)是沒有擴充參數名的函數,後者(process1)是有擴充參數名的函數。我們可以觀察它們在調用時的差别。

注意:在使用擴充參數名調用函數時,不能将參數順序寫錯了,否則無法成功編譯1