假设我有一个函数,在默认参数之后有一个非默认参数,如下所示:
func f(first:Int = 100, second:Int){}
如何调用它并使用第一个参数的默认值?
假设我有一个函数,在默认参数之后有一个非默认参数,如下所示:
func f(first:Int = 100, second:Int){}
如何调用它并使用第一个参数的默认值?
当前编译器确实允许参数列表中间的默认参数.
如果要使用first
参数的默认值,可以这样调用函数:
f(1)
如果要为first
参数提供新值,请使用其外部名称:
f(first: 3, 1)
文档explains显示,具有默认值的参数会自动指定外部名称:
如果您自己没有提供外部名称,Swift会为您定义的任何默认参数提供自动外部名称.自动外部名称与本地名称相同,就好像您在代码中的本地名称之前写了一个哈希符号一样.