2015-10-15 111 views
-1

我聲明的函數,例如,迅速內,outter功能參數

FUNC試驗(a:中等,B:智力)

但是當我調用它,我必須把像這樣的代碼:

測試(12,b:32)

它看起來太奇怪了!

我聲明測試函數與對稱參數,但函數調用是不對稱的。

我如何可以聲明功能,使函數調用完全一樣:

測試(12,32)

+1

看看這個答案:http://stackoverflow.com/questions/24045890/why-does-a-function-call-require-the-parameter-name-in-swift。 – iamyogish

+1

查看[「函數參數名稱」](https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Functions.html#//apple_ref/doc/uid/TP40014097-CH10 -ID166)在Swift書中......它都被記錄在案。 –

+0

imyogish,Martin R thx,都是你的!我似乎已經在swift2中取消了#!我明白了! – Microos

回答

2

的函數聲明的完整形式是:

func test(parameterLabelA parameterNameA: Type, parameterLabelB parameterNameB: Type) 

默認情況下,如果你忽略標籤是:

func test(a: Int, b: Int) 

以下形式推斷:

func test(_ a: Int, b b: Int) 

其中_意味着沒有標籤。

爲了消除在B標籤可以聲明你的函數爲:然而

func test(a: Int, _ b: Int) 

注意,這是不推薦的風格。

+1

,這不是推薦的風格,它可能導致混亂。只需使用: func(測試測試:Int,test2測試2:Int) – dirtydanee

+0

得到它bro!謝謝! – Microos

1

就這麼簡單:

func test(x : Int, _ y : Int) { 
    print(x) 
    print(y) 
} 

編輯:添加內部參數名稱。

+0

如何訪問此窗體中函數體中的參數值? –

+0

檢出編輯。 – Adam

+0

我懂了! thx bro!像尼古拉斯指出的 – Microos