我聲明的函數,例如,迅速內,outter功能參數
FUNC試驗(a:中等,B:智力)
但是當我調用它,我必須把像這樣的代碼:
測試(12,b:32)
它看起來太奇怪了!
我聲明測試函數與對稱參數,但函數調用是不對稱的。
我如何可以聲明功能,使函數調用完全一樣:
測試(12,32)
我聲明的函數,例如,迅速內,outter功能參數
FUNC試驗(a:中等,B:智力)
但是當我調用它,我必須把像這樣的代碼:
測試(12,b:32)
它看起來太奇怪了!
我聲明測試函數與對稱參數,但函數調用是不對稱的。
我如何可以聲明功能,使函數調用完全一樣:
測試(12,32)
的函數聲明的完整形式是:
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)
注意,這是不推薦的風格。
,這不是推薦的風格,它可能導致混亂。只需使用: func(測試測試:Int,test2測試2:Int) – dirtydanee
得到它bro!謝謝! – Microos
看看這個答案:http://stackoverflow.com/questions/24045890/why-does-a-function-call-require-the-parameter-name-in-swift。 – iamyogish
查看[「函數參數名稱」](https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Functions.html#//apple_ref/doc/uid/TP40014097-CH10 -ID166)在Swift書中......它都被記錄在案。 –
imyogish,Martin R thx,都是你的!我似乎已經在swift2中取消了#!我明白了! – Microos