Swift函数参数标签术语的变化

时间:2016-07-16 11:46:22

标签: swift function parameters terminology

Swift提供了为函数参数提供内部和外部名称/标签的功能。但最近苹果公司似乎只是采用了#34; Argument"和"参数"名称/标签并删除了使用internal / external来描述这些东西。

在Swift文档和WWDC视频中,有一些不明确的努力来描述函数的参数和参数之间的区别,而不是将它们称为外向或内部such as

  

每个函数参数都有参数标签和参数   名称。调用函数时使用参数标签;每   参数在函数调用中用其参数标签写入   在它之前。参数名称用于执行   功能。默认情况下,参数使用其参数名称作为其参数   论证标签。

想象一下jump()函数。

在内部,"当"和"身高"可能有所不同,这些是内部名称。除了函数定义中的排序和声明之外,外部和内部似乎都不会引起混淆:

 func jump(_ who: String, whenToJump when: Float, howHigh height: Int){
        // wait for whenToJump
       // adjust who.y by howHigh
    )

其中哪一项是参数,从Apple的意义上来说,它是一个参数?

1 个答案:

答案 0 :(得分:3)

本节将详细介绍所有内容 函数参数标签和参数名称

The Swift Programming Language (Swift 3)

中的

简而言之, Swift 2 Swift 3 之间的差异

  • “外部名称”(Swift 2)现在是“功能参数标签”(Swift 3)
  • “内部名称”(Swift 2)现在是“参数名称”(Swift 3)
  • (Swift 2)中,默认情况下,第一个参数为_ name(内部,但没有外部)
  • (Swift 3)中,默认情况下第一个参数是name name(函数参数标签和参数名称)。