为什么第一个函数调用在第二个函数调用产生错误时不会产生任何错误?我没有调用函数,只是简单地调用它。两个函数之间的差异是参数的数量。为什么调用一个函数,而不是传递一个参数值的工作,但更多没有?
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