2016-04-26 72 views
1

我有以下這段代碼寫在迅速:參數傳遞的斯威夫特

func hai(greeting: String, times: Int) -> String { 
    return "You are greeted + \(greeting) + \(times) times " 
} 
hai ("Hello", times: 3) 

當我調用該函數hai,如果我把它通過以下方式hai("hello", 3)它拋出一個錯誤,並迫使我打電話它是上面提到的方式。

有人可以解釋爲什麼這應該是這種情況?謝謝,我是IOS編程的新手。

+0

var result:String = self.hai(「Hello」,times:3) –

回答

3

Swift中的每個函數參數都有兩個名字 - 一個內部的和一個外部的之一。按照您的方式定義函數簽名時,外部參數名稱times與其內部名稱相同。你可以告訴雨燕,你,不要將_在外部名稱位置需要一個外部名稱:

func hai(greeting: String, _ times: Int) -> String 
//      ^

瞭解更多關於在Swift 2.2 Programming Language Guide內部/外部參數名稱。