假设我有一个函数,在默认参数之后有非默认参数,如下所示:
func f(first:Int = 100, second:Int){}
我如何调用它并使用第一个参数的默认值?
当前的编译器确实允许参数列表中间存在默认参数。
如果你想使用默认值,你可以这样调用该函数first
范围:
f(1)
如果您想为first
参数,使用其外部名称:
f(first: 3, 1)
文档explains https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Functions.html#//apple_ref/doc/uid/TP40014097-CH10-XID_220具有默认值的参数会自动指定一个外部名称:
如果您自己不提供外部名称,Swift 会为您定义的任何默认参数提供自动外部名称。自动外部名称与本地名称相同,就好像您在代码中的本地名称之前写入了哈希符号一样。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)