【发布时间】:2016-11-19 12:52:22
【问题描述】:
Swift 提供了为函数的参数提供内部和外部名称/标签的能力。但最近苹果似乎只使用“参数”和“参数”名称/标签,并放弃使用内部/外部来描述这些东西。
在 Swift 文档和 WWDC 视频中,有一些不清楚的努力来描述函数的参数和参数之间的区别,但没有将这些称为向外或内部,such as:
每个函数参数都有一个参数标签和一个参数 姓名。调用函数时使用参数标签;每个 参数用参数标签写在函数调用中 在它之前。参数名称用于实现 功能。默认情况下,参数使用其参数名称作为 参数标签。
想象一个jump() 函数。
在内部,“when”和“height”的名称可能不同,这些是内部名称。除了函数定义和声明中的顺序之外,外部和内部似乎一点也不混乱:
func jump(_ who: String, whenToJump when: Float, howHigh height: Int){
// wait for whenToJump
// adjust who.y by howHigh
)
在 Apple 所指的意义上,其中哪些是参数,哪些是参数?
【问题讨论】:
-
我知道心理上的区别,我想知道哪个是术语约定方面的区别。
-
是一个参数(在这个术语中)是外部的还是内部的?
-
@MartinR 看到这个页面,搜索外部或内部,它不在页面上,但早期版本的 Swift 文档使用内部和外部两个词:developer.apple.com/library/prerelease/content/documentation/…
-
这里是 Swift 3.0 函数参数和参数标签的描述,使用“外部”和“内部”来描述它们的性质:craiggrummitt.wordpress.com/2016/06/15/…
标签: swift function parameters terminology