爲什麼第一個函數調用在第二個函數調用產生錯誤時不會產生任何錯誤?我沒有調用函數,只是簡單地調用它。兩個函數之間的差異是參數的數量。爲什麼調用一個函數,而不是傳遞一個參數值的工作,但更多沒有?
func hello(firstName: String) {
print("Hello \(firstName)")
}
hello(firstName:)
func hello(firstName: String, lastName: String) {
print("Hello \(firstName) \(lastName)")
}
hello(firstName:, lastName:)
這是因爲,哦,等等,我的水晶球在哪裏看到你得到的錯誤類型? – i6x86
在第一種情況下,您正在創建一個具有函數簽名的語句,如果您想要執行相同操作,則必須添加'_',因爲您正在創建參數列表,但不傳遞值。 - > func(a:_,b:_) – Efren