最佳答案
当我将 firstThing
设置为默认 nil
时,这将工作,如果没有 nil
的默认值,我将得到一个错误,即在调用函数时缺少一个参数。
通过键入 Int?
,我认为它是可选的,默认值为 nil
,对吗?如果是这样,为什么没有 = nil
它就不能工作呢?
func test(firstThing: Int? = nil) {
if firstThing != nil {
print(firstThing!)
}
print("done")
}
test()