【发布时间】:2017-10-10 01:54:46
【问题描述】:
考虑以下方法签名:
func doSomething(_ boolToConsider: Bool = false, _ stringToConsider: String? = nil)
按以下方式调用该方法会报错:
doSomething("foo")
为什么 Swift 不承认我打算使用默认的 boolToConsider 和提供的 stringToConsider?
【问题讨论】:
-
您是否尝试过使用函数参数的外部名称?你也可以使用两个函数,一个接收布尔值,第二个接收字符串,然后创建第三个函数来为两者做一些共同的事情
标签: swift type-inference overloading default-parameters