Swift功能参数标签术语的更改
Swift能够为函数参数提供内部和外部名称/标签。但最近,苹果似乎只使用了“参数”和“参数”名称/标签,而不再使用内部/外部来描述这些东西 在Swift文档和WWDC视频中,有一些不明确的努力来描述函数参数和参数之间的差异,而没有将它们称为外向的或内部的: 每个函数参数都有一个参数标签和一个参数 名称调用函数时使用参数标签;每个 参数用其参数标签写入函数调用中 在它之前。参数名称用于实现 功能。默认情况下,参数使用其参数名称作为参数名称 参数标签 想象一个Swift功能参数标签术语的更改,swift,function,parameters,terminology,Swift,Function,Parameters,Terminology,Swift能够为函数参数提供内部和外部名称/标签。但最近,苹果似乎只使用了“参数”和“参数”名称/标签,而不再使用内部/外部来描述这些东西 在Swift文档和WWDC视频中,有一些不明确的努力来描述函数参数和参数之间的差异,而没有将它们称为外向的或内部的: 每个函数参数都有一个参数标签和一个参数 名称调用函数时使用参数标签;每个 参数用其参数标签写入函数调用中 在它之前。参数名称用于实现 功能。默认情况下,参数使用其参数名称作为参数名称 参数标签 想象一个jump()函数 在内部,“何时”和“高
jump()
函数
在内部,“何时”和“高度”的名称可能不同,这是内部名称。除了函数定义和声明中的顺序之外,外部和内部似乎一点也不混乱:
func jump(_ who: String, whenToJump when: Float, howHigh height: Int){
// wait for whenToJump
// adjust who.y by howHigh
)
其中哪一个是参数,苹果指的是参数,哪一个是参数?本节详细介绍了所有内容 函数参数标签和参数名称 在 简而言之,Swift 2和Swift 3之间的区别如下
- “外部名称”(Swift 2)现在是“函数参数标签”(Swift 3)
- “内部名称”(Swift 2)现在是“参数名称”(Swift 3)
- 在(Swift 2)中,默认情况下,第一个参数是
(内部,但无外部)\uname
- 在(Swift 3)中,默认情况下,第一个参数是
(函数参数标签和参数名称)名称